【技术实现步骤摘要】
数据编码方法、数据译码方法、电子设备及存储介质
[0001]本申请涉及编译码
,特别涉及一种数据编码方法、数据译码方法、电子设备及存储介质。
技术介绍
[0002]在物联网领域中,信源节点发送数据包,每个中继节点接收到临近节点的数据,并向其他节点进行转发,从而组成了一个无线多跳网络。在无线多跳网络中,由于信道较差,可能存在转发的数据包丢失的问题。
[0003]为了解决在转发过程中导致数据包丢失的问题,目前的计算机网络协议中有两种解决方案:一种是基于TCP协议的方法,另一种是基于UDP协议的方法。在TCP协议中,信源端等待接收端的确认信号,若在一定的时间内不能收到确认信号,则将数据重发一遍,但是这在多跳网络中显然是不现实的,因为多跳可能带来很大的延时,并且以5G为代表的业务对低延时要求极高。在UDP协议中,信源端一直发数据包,不管接收端是否接收到数据包,由于丢包率很高,采用UDP协议会造成大量的数据包丢失。
[0004]在TCP协议和UDP协议解决数据丢包方案的基础上进行改进,提出了网络编码的解决方案,在 ...
【技术保护点】
【技术特征摘要】
1.数据编码方法,其特征在于,包括:获取待编码的原始数据;将所述原始数据划分为多个原始数据包;根据所述多个原始数据包生成第一矩阵;根据每一所述原始数据包和所述第一矩阵计算得出编码数据包,得到多个所述编码数据包。2.根据权利要求1所述的数据编码方法,其特征在于,所述根据所述多个原始数据包生成第一矩阵,包括:获取预设的若干个预设矩阵元素;根据所述多个原始数据包的数量和若干个所述预设矩阵元素生成第一矩阵。3.数据译码方法,其特征在于,包括:获取多个编码数据包,所述多个编码数据包根据权利要求1
‑
2任一项所述的数据编码方法生成;根据所述多个编码数据包和预设的生成矩阵,生成增广矩阵;对所述增广矩阵进行高斯消元操作,得到第二矩阵;根据所述第二矩阵对所述多个编码数据包进行译码,得到多个译码数据包。4.根据权利要求3所述的数据译码方法,其特征在于,所述根据所述多个编码数据包和预设的生成矩阵,生成增广矩阵,包括:根据所述生成矩阵生成第三矩阵和第四矩阵;根据所述多个编码数据包、所述第三矩阵和所述第四矩阵,生成增广矩阵。5.根据权利要求4所述的数据译码方法,其特征在于,所述对所述增广矩阵进行高斯消元操作,得到第二矩阵,包括:根据所述增广矩阵获取第三矩阵;根据所述增广矩阵的阶数得到第一预设变量;执行所述第一循环过程,直至执行所述第一循环过程的次数大于或等于所述第一预设变量;判断是否执行完所述第一循环过程;若已执行完所述第一循环过程,则根据更新后的所述第三矩阵得到第二矩阵;所述第一循环过程包括:判断每一所述第三矩阵的第三矩阵元素是否为预设的第一预设元素,若所述第三矩阵元素不为所述第一预设元素,则执行第二循环过程,若所述第三矩阵元素为所述第一预设元素,则执行第三循环过程;所述第二循环过程包括:将所述第三矩阵元素作为待交换的第一交换元素,根据所述第一交换元素的位置关系从所述第三矩阵中获取待交换的第二交换元素,将所述第三矩阵中的所述第一交换元素和所述第二交换元素进行交换,得到更新后的第三矩阵;所述第三循环过程包括:将所述第三矩阵元素作为待交换的第三交换元素,
对所述第三交换元素进行异或处理,得到更新后的所述第三交换元素,根据所述第三交换元素的位置关系从所述第三矩阵中获取待交换的第四交换元素,在所述第三矩阵中,将更新后的所述第三交换元素和所述第四交换元素进行交换,得到更新后的第三矩阵。6.根据权利要求5所述的数据译码方法,其特征在于,所述根据所述第二矩阵对所述多个编码数据包进行译码,得到多个译码数据包,包括:提取若干个所述第二矩阵,作为第五矩阵;对所述第五矩阵中的每一编码数据包进行移位操作,得到更新后的第五矩阵;根据所述第二矩阵和所述第五矩阵,得到初始消元矩阵;对所述初始消元矩阵执行高斯消元操作,得到更新消元矩阵;根据所述更新消元矩阵,得到多个译码数据包。7.根据权利要求6所述的数据译码方法,其特征在于,所述对所述初始消元矩阵执行高斯消元操作,得到更新消元矩阵,包括;从所述初始消元矩阵中提取多个第一消元元素、多个第二消元元素、多个第三消元元素和多个第四消元元素;根据所述多个第一消元元素生成第一消元矩阵,根据所述多个第二消元元素生成第二消元矩阵,根据所述多个第三消元元素生成第三消元矩阵和根据多个第四消元元素生成第四消元矩阵;判断每一所述第一消元元素的第一行位置和第一主元位置是否相同;若存在所述第一消元元素的所述第一行位置和...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。