2014-RS
所属分类:matlab编程
开发工具:matlab
文件大小:696KB
下载次数:24
上传日期:2017-04-13 15:51:37
上 传 者:
jackchang19991
说明: 数字系统中RS编码的实现例程,包括编码和解码过程
(RS encoding digital systems implemented routines, including encoding and decoding process)
文件列表:
2014-RS仿真程序设计\2014-RS编译码器的仿真程序设计.ppt (1035264, 2014-03-17)
2014-RS仿真程序设计\RS程序设计.doc (875520, 2014-03-17)
2014-RS仿真程序设计\RS解码算法.doc (376320, 2011-03-21)
2014-RS仿真程序设计\Verification.Programs\CHECK_EQUAL.m (1919, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs\GetPolyTestSampleStu.m (1514, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs\GetRsCoDecodeTestSampleStu.m (1615, 2011-03-17)
2014-RS仿真程序设计\Verification.Programs\GetRsCodeParam.m (1160, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs\GetSymbolTestSampleStu.m (1130, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs\RsChannel.m (1954, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs\RsCodingUnitTest.m (6686, 2008-05-19)
2014-RS仿真程序设计\Verification.Programs (0, 2014-03-17)
2014-RS仿真程序设计 (0, 2014-03-17)
将该文件夹中的m文件拷贝到自己编写的rs编解码m代码所在的目录,
然后执行RsCodingUnitTest.m即可。正确的代码将会输出入下信息:
Begin unit test of RS co-/de-code and related modular, result will be reported at the end
+++++++++++++++++ [PASSED] Symbol Add modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Symbol Sub modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Symbol Mul modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Symbol Div modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Symbol Rev modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Poly Add modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Poly Sub modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Poly Mul modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] RS encode modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Syndrome Calculation modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Error Position Poly Calculation modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Sigma during iteration test ++++++++++++++++++
+++++++++++++++++ [PASSED] Root of Error Position Poly Calculation modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Error Value Calculation modular test ++++++++++++++++++
+++++++++++++++++ [PASSED] Error Position Calculation modular test ++++++++++++++++++
[Unit Test Report] Conduct 13 unit tests, 15 succeeded, 0 failed.
如果看到上述代码,那么恭喜你,你已经顺利通关了!
如果不是0 failed,将会打印出未通过审查的模块,请不要灰心,再接再厉!
编程需要注意的问题:
1. 多项式的系数均按升幂顺序排列;
2. 信息序列与码字序列的表示采用多项式的升幂排列;
3. [ErrorPosPolyCalc, SigmaCalc] = RsDecodeIterate(SyndromCalc) 函数中,ErrorPosPolyCalc是错误位置多项式系数,SigmaCalc是错误位置多项式系数的每一步迭代结果,为(2t+1)X(2t+1)的矩阵;
4. [RootCalc] = RsDecodeRoot(ErrPosPolyCalc) 函数中,RootCalc按十进制数从小到大排列;
5. [ErrorValueCalc, ErrorPositionCalc] = RsDecodeForney(SyndromCalc, ErrPosPolyCalc, RootCalc) 函数中,ErrorPositionCalc取值为0~14,由小到大排列,ErrorValueCalc的顺序与ErrorPositionCalc相对应;
6. 测试例并不全面,可以自己再测试几组数据,尤其注意对特殊情况的处理,如除数为零、接收码字中没有错误等。
近期下载者:
相关文件:
收藏者: