汉明码盲识别教程
PAGE * MERGEFORMAT8
通信侦查之编码识别
实验目的加深对通信类基础课程及专业课程的理论基础、拓宽知识结构、增强动手能力、提高综合素质和培养创新意识。根据所学知识,完成系统的译码实现。掌握软件实现过程中的各项工作。
实验原理 从统计模式观点出发,信道编码的识别可以看成是一个具有多个未知参数的多元模式识别问题。用这些已知信道编码类型的特征参数训练分类器,直到分类输出满足给定的误差要求,或通过对特征参数的统计分析设置分类器的判决门限,完成分类器的训练。从待识别的信 中提取识别特征,输入分类器,完成信道编码的识别。
针对汉明码的特点,根据不同的提取特征,可以有以下几种识别方法:线性矩阵分析法:定理1:对(n,k)线性分组码所构成的 p×q 矩阵(p>2n,q
情况1情况2情况3q=n且起点对齐q=m×nq≠nrank(A)=krank(A)
其中,n为估计码长,D为实际分布于均匀分布的方差距离。由上述定理可知,当码字起点i与码字序列一致时,码重便取得固定的几个值,此时码重分布距离在码长n所对应的D取得极大值,即为真实码长的估计n。当码字起点i与码字序列存在偏差时,会导致码重取值的增多,造成码重分散,特别是在i值与码字序列起点相差越多是,造成码重分布越分散且极值越不明显。
最小汉明距离统计法:性质:汉明码码字距离d0≥3。假设截获到一组无误码的线性分组码数据,在已知码字起点情况下,从n=1和i=1开始搜索,求出以n为码长,i为起点时的分组码字两两之间的汉明距离并做统计,直到汉明距离等于2的个数第一次为0的时候,判定n为分组码的码长,i为起点位置。如果码长不是真实码长,则分组码近似为随机序列,两两之间的汉明距离可以取0,1,2。只有当码长取得真实码长才有最小汉明距离为3。
生成矩阵G识别:根据识别出的码长构成码字矩阵,选取一定数目的码字建立待化简矩阵G’,通过对G’进行二元域上的化简,求出矩阵的k个最大线性无关向量,即得到生成矩阵G。 G’→Ik×kPk×n-k00=Gk×n0 Gk×n即为线性分组码的生成矩阵。由于存在误码,可以进行多次化简计算,选取出现概率最高的一组最大线性无关向量组作为生成矩阵,完成生成矩阵的识别。
实验要求假设截获了一段数字通信的信 ,确认该段数据所采用的编码参数,并译码出最终的信息。编码为hamming码。侦测数据为二进制文件。
四、实验过程及结果码重统计法:实现框图如下:
测试时产生已知起点和码长的汉明码,遍历码长,计算码重分布距离:
(7,4)汉明码
(15,11)汉明码
(31,26)汉明码
观察可知当测试数据码长为7时,遍历码长为7和7的倍数处出现明显的周期性尖峰,且在码长为7时取最大值。由此可以判断码长为7。当测试数据码长为15时,周期性尖峰不明显。而当测试数据码长为31时,在遍历码长为31时已经没有尖峰,无法判断出码长。对不同汉明码进行码重分布统计如下:
原因分析:码长较小时,码重分布取值较少,相应概率较大,使得计算时容易出现峰值;而码长较长时,取值更为多样,相应概率小,使得码重分布距离计算结果小,没有峰值;要统计码重必须要产生大量随机数,否则其统计信息不足。结论: 码重统计法适用于码长较短时的统计(码长小于15),且需要大量的截获信息。产生已知码长和起点(i0=3)的测试数据,遍历起点位置计算码重分布距离,结果如下:
可以看出当i与真实起点i0对齐时,此时码重分布距离最大。依此可以判断出起点i。
最小汉明距离统计法:实验框图如下:
测试数据:产生(7,4)汉明码,人为加入2位起始码实验结果:遍历码长n和起始位置i,统计两两码字的汉明距离为2的次数
实验结论:由遍历统计表可以看出,当码长为7,起始位置为3时汉明距离为2的次数为0,此时最小汉明距离为3,表示此时对应的截获矩阵即为真实的码字分组。
当码长为31时,要产生足够的测试数据,数组超过软件允许大小。结论:最小汉明距离统计法适用于
相关资源:点明Android盲用软件-Android工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!