发明名称 一种错误比特流的恢复方法
摘要 本发明公开了一种错误比特流的恢复方法,涉及信息通信及存储领域,尤其是当比特流在传输或存储时发生错误后的错误恢复方法。本发明技术要点:比特流处理步骤及比特流恢复步骤;原始比特流经过比特流处理步骤后发送或存储,所述比特流处理步骤包括:将原始比特流分成定长的若干比特组<img file="DEST_PATH_IMAGE002.GIF" wi="16" he="17" />,构造矩阵Q及矩阵H;将各比特组<img file="429328DEST_PATH_IMAGE002.GIF" wi="16" he="17" />与矩阵Q相乘得到附加比特组<img file="DEST_PATH_IMAGE004.GIF" wi="19" he="18" />;将附加比特组<img file="289968DEST_PATH_IMAGE004.GIF" wi="19" he="17" />添加到比特组<img file="537410DEST_PATH_IMAGE002.GIF" wi="16" he="17" />,组合得到处理后的比特流;接收或读取处理后的比特流,判断比特流的比特元素是否出出错,若出错则执行比特流恢复步骤,若没有出错则从所述处理后的比特流中提取比特组<img file="608134DEST_PATH_IMAGE002.GIF" wi="16" he="17" />,将各比特组<img file="599224DEST_PATH_IMAGE002.GIF" wi="16" he="17" />依次组合还原原始比特流等。
申请公布号 CN103873196A 申请公布日期 2014.06.18
申请号 CN201410081910.7 申请日期 2014.03.07
申请人 成都信息工程学院 发明人 唐聃;高燕;刘易麟
分类号 H04L1/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 成都九鼎天元知识产权代理有限公司 51214 代理人 袁春晓
主权项 1.一种错误比特流的恢复方法,其特征在于,包括:比特流处理步骤及比特流恢复步骤;原始比特流经过比特流处理步骤后发送或存储,所述比特流处理步骤包括:步骤A1:将原始比特流分成定长的若干比特组<img file="2014100819107100001DEST_PATH_IMAGE002.GIF" wi="17" he="25" />,每组具有m个比特元素,<img file="2014100819107100001DEST_PATH_IMAGE004.GIF" wi="66" he="18" />,n为原始比特流的比特元素个数,最后一个分组的比特元素不够m时,在末尾添0补齐,<img file="2014100819107100001DEST_PATH_IMAGE006.GIF" wi="10" he="18" />依次取1、2、3…、<img file="2014100819107100001DEST_PATH_IMAGE008.GIF" wi="36" he="46" />;步骤A2:采用<img file="2014100819107100001DEST_PATH_IMAGE010.GIF" wi="20" he="42" />个列向量构造矩阵P,其中每个列向量中均含有3个1元素,其余为0元素;矩阵P为所有不同的含有且只含有3个1的长度为m的列向量组成的矩阵;步骤A3:求矩阵P的转置举证Q;步骤A4:计算矩阵H=[P|l],l为行数与矩阵P行数相同的单位矩阵;步骤A5:按照公式<img file="2014100819107100001DEST_PATH_IMAGE012.GIF" wi="70" he="25" />对每个比特组依次进行运算得到每个比特组的附加比特组<img file="2014100819107100001DEST_PATH_IMAGE014.GIF" wi="21" he="25" />,<img file="451763DEST_PATH_IMAGE006.GIF" wi="10" he="18" />依次取1、2、3…、<img file="306587DEST_PATH_IMAGE008.GIF" wi="36" he="46" />;步骤A6:将每个附加比特组<img file="24007DEST_PATH_IMAGE014.GIF" wi="21" he="25" />添加到其对应的比特组<img file="419216DEST_PATH_IMAGE002.GIF" wi="17" he="25" />后面得到比特组<img file="2014100819107100001DEST_PATH_IMAGE016.GIF" wi="21" he="25" />,若<img file="108955DEST_PATH_IMAGE016.GIF" wi="21" he="25" />的比特元素数量小于<img file="DEST_PATH_IMAGE018.GIF" wi="24" he="26" />+m,则在其末尾添0补齐;再将比特组<img file="806784DEST_PATH_IMAGE016.GIF" wi="21" he="25" />依次组合在一起存储或发送,<img file="11500DEST_PATH_IMAGE006.GIF" wi="10" he="18" />依次取1、2、3…、<img file="148083DEST_PATH_IMAGE008.GIF" wi="36" he="46" />;接收或读取处理后的比特流,判断比特流的比特元素是否出出错,若出错则执行比特流恢复步骤,若没有出错则从所述处理后的比特流中提取比特组<img file="816962DEST_PATH_IMAGE002.GIF" wi="17" he="25" />,将各比特组<img file="748009DEST_PATH_IMAGE002.GIF" wi="17" he="25" />依次组合还原原始比特流;所述比特流恢复步骤包括:步骤B1:找到比特元素出错的比特组<img file="DEST_PATH_IMAGE020.GIF" wi="24" he="26" />,<img file="DEST_PATH_IMAGE022.GIF" wi="14" he="21" />取1、2、3…、或<img file="309528DEST_PATH_IMAGE008.GIF" wi="36" he="46" />,将该组中的出错比特元素标记为未知数;步骤B2:若错误的比特元素数量小于或等于3时,执行步骤B3;若错误的比特元素数量大于3时,将比特组<img file="984223DEST_PATH_IMAGE020.GIF" wi="24" he="26" />中出错的比特元素序号所对应的H矩阵的相应序号的列向量进行模2相加,若结果为0向量则说明错误无法恢复,否则执行步骤B3;步骤B3:令所述出现比特元素出错的比特组<img file="507608DEST_PATH_IMAGE020.GIF" wi="24" he="26" />与H矩阵的每一个行向量相乘结果为0,得到包含m个方程的方程组,方程组的未知数即为出错比特元素;按照模2相加的方法求解所述方程组便可得到出错比特元素的原始值;步骤B4:从恢复后的比特流中提取比特组<img file="875136DEST_PATH_IMAGE002.GIF" wi="17" he="25" />,将各比特组<img file="54444DEST_PATH_IMAGE002.GIF" wi="17" he="25" />依次组合还原原始比特流<img file="267251DEST_PATH_IMAGE006.GIF" wi="10" he="18" />,依次取1、2、3…、<img file="848405DEST_PATH_IMAGE008.GIF" wi="36" he="46" />。
地址 610225 四川省成都市双流县西南航空港经济开发区学府路一段24号