信息处理的方法及电子设备的制作方法

文档序号:7997508阅读:325来源:国知局
信息处理的方法及电子设备的制作方法
【专利摘要】本发明公开了一种信息处理的方法及电子设备,所述电子设备具有通信单元,获取待发送的第一传输数据;基于第一预设规则,将所述第一传输数据划分成M个数据包,其中,M为不小于2的整数;基于第二预设规则,获取用于检验所述M个数据包的N个校验包,其中,N为不小于2的整数;将所述M个数据包和所述N个校验包通过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,以使得所述第二电子设备接在没有收到所述M个数据包中的第一数据包时,能够至少基于所述N个校验包还原出所述第一数据包。
【专利说明】信息处理的方法及电子设备

【技术领域】
[0001] 本发明涉及计算机【技术领域】,尤其涉及一种信息处理的方法及电子设备。

【背景技术】
[0002] 随着计算机技术和现代移动互联的发展,现有的电子设备通常都设置有wifi模 块和蓝牙模块等无线通信模块,使得所述电子设备能够及时从互联网中获取所需要的信 息,使得用户使用更加方便。
[0003] 本申请发明人在实现本申请实施例技术方案的过程中,至少发现现有技术中存在 如下技术问题:
[0004] 现有的电子设备在网络不稳定的情况下进行数据传输时,存在数据丢失,导致接 收端无法获取丢失部分的数据的技术问题,这是因为现有的电子设备在网络不稳定的情况 下传输数据的过程中,在通过如UDP报文等未有重传机制的报文来传输数据时,一旦网络 出现断开的情况,会导致部分UDP报文丢失,使得接收端无法获取所述部分UDP报文中的数 据,会造成例如声音数据出现停滞,视频数据出现花屏等情况,,从而导致用户使用不方便, 使得用户的体验也不好。


【发明内容】

[0005] 本申请实施例通过提供一种信息处理的方法及电子设备,用以解决现有的电子设 备在网络不稳定的情况下进行数据传输时,存在数据丢失,导致接收端无法获取丢失部分 的数据的技术问题。
[0006] 本申请实施例提供了一种信息处理的方法,应用于具有通信单元的第一电子设备 中,所述方法包括:获取待发送的第一传输数据;基于第一预设规则,将所述第一传输数据 划分成Μ个数据包,其中,Μ为不小于2的整数;基于第二预设规则,获取用于检验所述Μ个 数据包的Ν个校验包,其中,Ν为不小于2的整数;将所述Μ个数据包和所述Ν个校验包通 过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,以使得所述第二电 子设备接在没有收到所述Μ个数据包中的第一数据包时,能够至少基于所述Ν个校验包还 原出所述第一数据包。
[0007] 可选的,所述基于第一预设规则,将所述第一传输数据划分成Μ个数据包,具体包 括:获取所述第一传输数据包含的第一数据位数;在所述第一数据位数为Μ的整数倍时,基 于所述第一数据位数,将所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包 中的每个数据包中都包含有Κ位数据。
[0008] 可选的,所述基于第二预设规则,获取用于检验所述Μ个数据包的Ν个校验包,具 体包括:基于海明码,获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个 第一海明检验码,其中,所述K个第一海明检验码中的每一个第一海明校验码都具有R位 校验位,2~R>=K+R+1,i为不小于1且大于K的整数,R为不小于1的整数;基于所述K个第 一海明校验码,获取用于检验所述Μ个数据包的N个校验包。
[0009] 可选的,所述基于所述K个第一海明校验码,获取用于检验所述Μ个数据包的N个 校验包,具体包括:将所述K个第一海明校验码中的每一个第一海明校验码作为一个校验 包;获取用于检验所述Μ个数据包的作为所述N个校验包的K个第一海明校验码。
[0010] 可选的,所述基于所述Κ个第一海明校验码,获取用于检验所述Μ个数据包的Ν个 校验包,具体包括:将所述Κ个第一海明校验码中的每一个第一海明校验码中的第L位数据 组成一个校验包,其中,L为不小于1且不大于R的整数;获取作为所述Ν个校验包的R个 校验包,以使得所述R个校验包中的每一个校验包具有所述Κ位数据。
[0011] 可选的,所述基于第一预设规则,将所述第一传输数据划分成Μ个数据包,具体包 括:获取所述第一传输数据包含的第一数据位数;在所述第一数据位数不为Μ的整数倍时, 基于所述第一数据位数,将所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据 包中前(Μ-l)个数据包都包含有Κ位数据,所述Μ个数据包中最后一个数据包中包含有Ρ 位数据,Κ为不下于2的整数,Ρ为小于Κ且不小于1的整数。
[0012] 可选的,所述基于第二预设规则,获取用于检验所述Μ个数据包的Ν个校验包,具 体包括:基于海明码,获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个 第一海明检验码,其中,i为不小于1且不大于K的整数;基于所述K个第一海明校验码,获 取用于检验所述Μ个数据包的N个校验包。
[0013] 本申请一实施例还提供了一种电子设备,所述电子设备具有通信单元,所述电子 设备包括:电路板;处理芯片,设置于所述电路板上,用于获取待发送的第一传输数据,基 于第一预设规则,用于将所述第一传输数据划分成Μ个数据包,其中,Μ为不小于2的整数, 基于第二预设规则,用于获取用于检验所述Μ个数据包的Ν个校验包,其中,Ν为不小于2的 整数,以及用于将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给与所述电子 设备通信连接的第二电子设备,以使得所述第二电子设备接在没有收到所述Μ个数据包中 的第一数据包时,能够至少基于所述Ν个校验包还原出所述第一数据包。
[0014] 可选的,所述处理芯片包括第一划分单元,用于获取所述第一传输数据包含的第 一数据位数,在所述第一数据位数为Μ的整数倍时,基于所述第一数据位数,用于将所述第 一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包中的每个数据包中都包含有Κ位 数据。
[0015] 可选的,所述处理芯片包括第一处理单元,基于海明码,用于获取用于检验所述Μ 个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,所述Κ个第一海 明检验码中的每一个第一海明校验码都具有R位校验位,2~R>=K+R+l,i为不小于1且大于 K的整数,R为不小于1的整数,基于所述K个第一海明校验码,用于获取用于检验所述Μ个 数据包的Ν个校验包。
[0016] 可选的,所述处理芯片包括第二划分单元,用于获取所述第一传输数据包含的第 一数据位数,在所述第一数据位数不为Μ的整数倍时,基于所述第一数据位数,用于将所述 第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包中前(Μ-l)个数据包都包含有 Κ位数据,所述Μ个数据包中最后一个数据包中包含有Ρ位数据,Κ为不下于2的整数,Ρ为 小于Κ且不小于1的整数。
[0017] 可选的,所述处理芯片包括第二处理单元,基于海明码,用于获取用于检验所述Μ 个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,i为不小于1且不 大于K的整数,基于所述K个第一海明校验码,用于获取用于检验所述Μ个数据包的N个校 验包。
[0018] 本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0019] 其一、由于本申请实施例是将待发送的第一传输数据划分成Μ个数据包,再基于 第二预设规则,获取用于校验所述Μ个数据包的Ν个校验包,将所述Μ个数据包和所述Ν个 校验包通过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,使得所述 第二电子设备在没有接收到所述Μ个数据包的第一数据包时,能够至少基于所述Ν个校验 包还原出所述第一数据包,从而解决了现有的电子设备在网络不稳定的情况下进行数据传 输时,存在数据丢失,导致接收端无法获取丢失部分的数据的技术问题,进而实现了现有的 电子设备在网络不稳定的情况下进行数据传输时,在数据丢失的情况下,仍然能够还原出 丢失部分的数据,导致提高数据传输的稳定性的技术效果,从而使得用户使用更方便,使得 用户的体验更好。
[0020] 其二、由于本申请实施例是基于海明码,获取用于检验所述Μ个数据包中的每一 个数据包的第i位数据的Κ个第一海明检验码,再基于所述Κ个第一海明校验码,获取用于 检验所述Μ个数据包的N个校验包,由于可以根据所述海明码编码可以进行数据还原并能 提高传输数据的准确性,使得所述接收端可以通过接收到的校验包和数据包准确的还原出 所述Μ个数据包中的数据,进而方便用户使用,使得用户的体验更好。

【专利附图】

【附图说明】
[0021] 图1为本申请实施例中信息处理的方法的流程图;
[0022] 图2为本申请实施例中海明码的信息位和校验位的结构图;
[0023] 图3为在图2中写入与11000011对应的编码数据的结构图;
[0024] 图4为在图2中写入1D21010100对应的编码数据的结构图;
[0025] 图5为本申请施例中电子设备的结构示意图。

【具体实施方式】
[0026] 本申请实施例通过提供一种信息处理的方法及电子设备,用以解决现有的电子设 备在网络不稳定的情况下进行数据传输时,存在数据丢失,导致接收端无法获取丢失部分 的数据的技术问题。
[0027] 本申请实施例的技术方案为解决上述技术的问题,总体思路如下:
[0028] 由于本申请实施例是将待发送的第一传输数据划分成Μ个数据包,再基于第二预 设规则,获取用于校验所述Μ个数据包的Ν个校验包,将所述Μ个数据包和所述Ν个校验包 通过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,使得所述第二电 子设备在没有接收到所述Μ个数据包的第一数据包时,能够至少基于所述Ν个校验包还原 出所述第一数据包,从而解决了现有的电子设备在网络不稳定的情况下进行数据传输时, 存在数据丢失,导致接收端无法获取丢失部分的数据的技术问题,进而实现了现有的电子 设备在网络不稳定的情况下进行数据传输时,在数据丢失的情况下,仍然能够还原出丢失 部分的数据,导致提高数据传输的稳定性的技术效果,从而使得用户使用更方便,使得用户 的体验更好。
[0029] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上 述技术方案进行详细的说明。
[0030] 本申请一实施例提供了一种信息处理的方法,应用于具有通信单元的第一电子设 备中,所述第一电子设备例如是平板电脑、智能手机、笔记本电脑等电子设备。
[0031] 其中,所述通信单元例如是WIFI模块,无线网卡,蓝牙模块等电子设备。
[0032] 请参考图1,所述方法包括:
[0033] 步骤101 :获取待发送的第一传输数据;
[0034] 步骤102 :基于第一预设规则,将所述第一传输数据划分成Μ个数据包,其中,Μ为 不小于2的整数;
[0035] 步骤103 :基于第二预设规则,获取用于检验所述Μ个数据包的Ν个校验包,其中, Ν为不小于2的整数;
[0036] 步骤104 :将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给与所述 第一电子设备通信连接的第二电子设备,以使得所述第二电子设备接在没有收到所述Μ个 数据包中的第一数据包时,能够至少基于所述Ν个校验包还原出所述第一数据包。
[0037] 其中,在步骤101中,获取待发送的第一传输数据。在具体实施过程中,在所述第 一电子设备通电开启之后,检测是否有用于将一数据进行传输的第一操作,在检测到有所 述第一操作,将所述数据作为所述第一传输数据,并获取所述第一传输数据。
[0038] 具体来讲,在所述第一电子设备通电开启之后,用户在选中了照片文件夹的同时 进行了右键点击操作,这时会显示出多种处理方式,检测所述用户是否选择了所述多种处 理方式中的发送处理方式的作为所述第一操作的第一选择操作,在检测到有所述第一选择 操作时,将所述照片文件夹中的所有数据作为所述第一数据;当然,所述第一操作还可以是 其他操作,比如在所述第一电子设备中设定了将摇一摇,晃动,画圆圈等手势用于传输数据 时,所述第一操作就为所述摇一摇,晃动,画圆圈等手势,在检测到有所述手势时,获取与所 述手势对应的数据作为所述第一传输数据。
[0039] 在实际应用过程中,以智能手机为例,在所述智能手机设定将摇一摇手势用于传 输通信录数据时,在所述智能手机开机启动之后,检测到用户执行了所述摇一摇手势时,将 与所述摇一摇手势对应的通信录数据作为所述第一传输数据。
[0040] 接下来执行步骤102,在该步骤中,基于第一预设规则,将所述第一传输数据划分 成Μ个数据包,其中,Μ为不小于2的整数。在具体实施过程中,获取所述第一传输数据包 含的第一数据位数;在所述第一数据位数为Μ的整数倍时,基于所述第一数据位数,将所述 第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包中的每个数据包中都包含有Κ 位数据。
[0041] 具体来讲,由于电子设备中数据存储是以"字节"(Byte)为单位,数据传输是以 "位"(bit)为单位,一个位就代表一个0或1,每8个位(bit)组成一个字节(Byte),因此, 所述K位数据可以以Byte位单位,也可以以bit为单位,下面具体以字节为单位为例。在 通过步骤101获取所述第一传输数据之后,在所述第一传输数据包含有800字节的数据时, 所述第一数据位数为800,在所述第一传输数据包含有535字节的数据时,所述第一数据位 数为535,检测所述第一数据位数是否为Μ的整数倍,在所述第一数据位数为Μ的整数倍时, 可以将所述第一传输数据划分成所述Μ个数据包,使得所述Μ个数据包中的每个数据包都 包含有K位数据,且所述第一数据位数等于MXK,比如在所述第一数据位数为800时,将所 述第一传输划分成40个数据包,使得所述40个数据包中的每一个数据包中都包含有20个 字节的数据;当然也可以将所述第一数据划分成80个数据包,使得所述80个数据包中每一 个数据包都包含有10个字节的数据。
[0042] 在实际应用过程中,以智能手机为例,当所述智能手机需要将座机号码 " 58867053 "进行发送时,所述第一传输数据为" 58867053 ",由于所述第一传输数据包含有 8个字节的数据,使得所述第一数据位数为8,由于Μ为不小于2的整数,使得所述第一传输 数据可以有2种方式进行划分,第一种是使Μ=2,第二种是使Μ=4,在Μ=2时,所述Μ个数据 包为"5886"和"7053"两个数据包,每个数据包中包含有4位字节的数据;在Μ=4时,所述 Μ个数据包为"58","86","70"和"53"四个数据包,所述四个数据包中的每个数据包中包 含有2位字节的数据。
[0043] 接下来执行步骤103,在该步骤中,基于第二预设规则,获取用于检验所述Μ个数 据包的Ν个校验包,其中,Ν为不小于2的整数。在具体实施过程中,基于海明码,获取用于 检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,所述 K个第一海明检验码中的每一个第一海明校验码都具有R位校验位,2~R>=K+R+1,i为不小 于1且大于K的整数,R为不小于1的整数;基于所述K个第一海明校验码,获取用于检验 所述Μ个数据包的N个校验包。
[0044] 具体来讲,海明码是采用多位校验码的方式,在这些校验位中的每一位都对不同 的信息数据位进行奇偶校验,通过合理地安排每个校验位对原始数据进行校验位组合,可 以达到发现错误,纠正错误的目的。假设数据位有k位,这里所指的一个数据位为一个二 进码,根据数据位的位数k,通过2~r>=k+r+l来确定校验位数,其中,k为数据位的位数, r为校验位数,求出满足不等式的最小r,即为校验位数。参见图2和图3,比如:在将数据 为11000011进行编码时,由于k=8,确定满足2~r>=k+r+l不等式的r的值为4,即有4位 校验位,如图2所示,将数据11000011依次填入图2中的18?II中,检验位rn所在位 数为2~n,比如rO所在位数为2~0=1,rl所在位数为2~1=2,其中,所述海明码的值可以根 据以下方程式获取,所述方程式中的+表示异或,18对应的第十二位12=2~3+2~2, 17对 应的第i^一位11=2~3+2~1+2~0, 16对应的第十位10=2~3+2~1,一直写到II对应的第三位 3=2~1+2~0,通过以下方程求解 r3=I8+I7+I6+I5, r2=I8+I4+I3+I2, rl=I7+I6+I4+I3+Il, rO=I7+I5+I4+I3+Il,ss上述方程式中+表示异或,可知r3=l,r2=0,rl=l,r0=l,得到检 验码为1011,将所述数据和所述校验码的数据填入图2中得到如图3所示的编码数据为 110010010111。
[0045] 同理,由于所述Μ个数据包中的每一个数据包都具有K位数据,使得所述Μ个 数据包中的每一个数据包的第i位数据形成的第一数据的数据位相同,并将所述每一 个数据包的第i位数据依照所述Μ个数据包的排序方式按先后次序排列,比如总共 发送3个数据包,每个数据包中包含有8个二进制码,第一个数据包Α0中的数据为 Α11Α12Α13Α14Α15Α16Α17Α18,第二个数据包 Β0 中的数据为 Β11Β12Β13Β14Β15Β16Β17Β18, 第三个数据包括C0的数据为C11C12C13C14C15C16C17C18,则所述Κ个第一数据为 A11B11C11, A12B12C12, A13B13C13, A14B14C14, A15B15C15, A16B16C16, A17B17C17 和 A18B18C18,获取上述8个第一数据中的每一个数据的海明校验码,得到8个第一海明校 验码,其中,由于所述每一个第一数据只包含有3二进制码,在根据不等式2~r>=k+r+l, 确定所述8个第一海明校验码中的每一个第一海明校验码都具有3位校验位,比如:在 A11B11C11为110时,则对应的第一海明校验码为011,按照图3的方式填入110和011时, 得到所述编码数据为110011 ;在A12B12C12为010时,则对应的第一海明校验码为101,按 照图3的方式填入010和101时,得到所述编码数据为011001。
[0046] 在具体实施实施过程中,所述基于所述K个第一海明校验码,获取用于检验所述Μ 个数据包的Ν个校验包,具体包括:将所述Κ个第一海明校验码中的每一个第一海明校验码 作为一个校验包;获取用于检验所述Μ个数据包的作为所述Ν个校验包的Κ个第一海明校 验码。
[0047] 在实际应用过程中,假设总共发送8个数据包,所述8个数据包每一个数据包中 包含有 3 位二进制码,分别为 D11D12D13, D21D22D23, D31D32D33, D41D42D43, D51D52D53, D61D62D63,D71D72D73,D71D72D73 和 D81D82D83 ;获取第一个第一数据 D11D21D31...D81 对 应的第一海明校验码为C11C21C31C41,同理获取第二个第一数据D12D22D32…D82的第二 海明校验码为C12C22C32C42,以及获取第三个第一数据D13D23D33…D83的第三海明校验 码为C13C23C33C43,则可以将C11C21C31C41作为第一校验包,将C12C22C32C42作为第二校 验包和将C13C23C33C43作为第三校验包,由所述第一校验包,所述第二校验包和所述第三 校验包组成所述N个校验包,比如:所述第一数据D11D21D31?"D81为11000011时,则对应 的 C11C21C31C41 为 1011。
[0048] 在具体实施过程中,所述基于所述K个第一海明校验码,获取用于检验所述Μ个数 据包的Ν个校验包,还包括:将所述Κ个第一海明校验码中的每一个第一海明校验码中的第 L位数据组成一个校验包,其中,L为不小于1且不大于R的整数;获取作为所述Ν个校验包 的R个校验包,以使得所述R个校验包中的每一个校验包具有所述Κ位数据。
[0049] 在实际应用过程中,以上述8个数据包为例,由于所述Κ个第一海明校验码为 C11C21C31C41,C12C22C32C42和C13C23C33C43,由于所述第一海明校验码中的第一个数 据为C11,所述第二海明校验码中的第一个数据为C12,所述第三海明校验码的第一个数 据为C13,则所述第一个校验包为C11C12C13,同理,将C21C22C23作为第二个校验包,将 C31C32C33作为第三个校验包和将C41C42C43作为第四个校验包,由所述第一校验包,所述 第二校验包,所述第三校验包和所述第四校验包组成所述Ν个校验包。
[0050] 接下来执行步骤104,在该步骤中,将所述Μ个数据包和所述Ν个校验包通过所述 通信单元发送给与所述第一电子设备通信连接的第二电子设备,以使得所述第二电子设备 接在没有收到所述Μ个数据包中的第一数据包时,能够至少基于所述Ν个校验包还原出所 述第一数据包。
[0051] 在具体实施过程中,在通过步骤103获取到所述Μ个数据包和所述Ν个校验包时, 将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给所述第二电子设备,当丢包 率小于一阈值时,所述第二电子设备可以根据接收到的数据包和校验包将丢失的第一数据 包还原出来,比如:以上述12个数据包为例,当丢包率小于所述阈值7%时,由于所述Ν的值 为3或4,使得在所述12个数据包中的作为所述第一数据包的一个数据包丢失时,使得所述 第二电子设备通过接收到的11个数据包和所述Ν个校验包还原出所述第一数据包。
[0052] 在实际应用过程中,以上述8个数据包为例,在将所述Κ个第一海明校验码 中的每一个第一海明校验码作为一个校验包时所述Μ个数据包和所述N个校验包为: PI P2 P3 ... P8 Pa Pb Pc Dll D21 D31 D81 Cll C12 C13 D12 D22 D32 D82 C21 C22 C23 D13 D23 D33 D83 C31 C32 C31 C41 C42 C43
[0053] 在所述P2包丢失时,所述P2包中的数据D21可以通过D11D21…D81C11C21C31C41 恢复出来,所述P2包中的数据D22可以由D12D22...D82C12C22C32C42恢复出来,所述 P2包中的数据D23可以通过D13D23...D83C13C23C33C43恢复出来,在所述D11D21… D81C11C21C31C41 为 1D210101001000,将所述 1D210001001000 代入图 2 中得到图 4 所 述的数据,由于D21对应的11=2~3+2~1+2~0,则通过异或运算C41=I7+I6+I4+I3+I1, 即 0=D21+l+0+0+0 求解可知 D21=l ;同理,在所述 D12D22…D82C12C22C32C42 为 1D220000111011,由于 D22 对应的 11=2~3+2~1+2~0,则通过异或运算 C42=I7+I6+I4+I3+I1, 即l=D22+0+0+l+l,求解方程可知D22=l ;同理在所述D13D23…D83C13C23C33C43为 1D23111101100,通过异或运算 C43=I7+I6+I4+I3+I1,即 0=D23+l+0+l+0,求解方程可知 D23=0,即获取到所述P2包中包含的数据为110。
[0054] 在实际应用过程中,以上述8个数据包为例,在将所述K个第一海明校验码中的每 一个第一海明校验码中的第L位数据组成一个校验包时所述Μ个数据包和所述N个校验包 为:
[0055] PI Ρ2 Ρ3 ... Ρ8 Pd Pe Pf Pg Dll D21 D3i D81 Cll C21 C31 C41 D12 D22 D32 D82 C12 C22 C32 C42 D13 D23 D33 D83 C13 C23 C33 C43
[0056] 在所述P3包丢失了,所述P3包中的数据D31可以由D11D2P·· DalDblDclCllC21C31C41恢复出来,所述P3包中的数据D32可以由D12D22… Da2Db2Dc2C12C22C32C42恢复出来,所述P3包中的数据D33可以由D13D23… Da3Db3Dc3C13C23C33C43恢复出来,从而将还原出所述P3包的数据。
[0057] 在另一实施例中,所述基于所述K个第一海明校验码,获取用于检验所述Μ个数据 包的Ν个校验包,还包括:获取所述Κ个第一数据与所述Κ个第第一海明校验码组成的Κ个 编码数据,将所述Κ个编码数据中的每一个编码数据作为一个校验包,获取作为所述Ν个校 验包的所述Κ个编码数据。
[0058] 在实际应用过程中,以上述8个数据包为例,在所述第一数据D11D21D31 - D81为 11000011时,则对应的C11C21C31C41为1011,将数据代入图2中获得如图3所示的编码数 据110010010111,在Ρ3包丢失时,通过所述编码数据可以确定所述Ρ3包中的D31=0,基于 上述同样的原理可以将所述P3包中所有数据还原,S卩,仅通过所述编码数据就可以还原出 所述P3包中的数据,即表明仅基于所N个校验包就可以还原出所述P3包中的数据。
[0059] 在另一实施例中,所述基于第一预设规则,将所述第一传输数据划分成Μ个数据 包,具体包括:获取所述第一传输数据包含的第一数据位数;在所述第一数据位数不为Μ的 整数倍时,基于所述第一数据位数,将所述第一传输数据划分成所述Μ个数据包,其中,所 述Μ个数据包中前(Μ-1)个数据包都包含有Κ位数据,所述Μ个数据包中最后一个数据包 中包含有Ρ位数据,Κ为不下于2的整数,Ρ为小于Κ且不小于1的整数。
[0060] 具体来讲,在所述第一数据位数以字节为单元时,在通过步骤101获取所述第一 传输数据之后,由于所述第一数据位数不为Μ的整数倍,比如:在所述第一传输数据包含有 7个字节的数据时,所述第一数据位数为7,由于Μ不小于2,使得所述第一数据位数不为Μ 的整数倍,,所述Μ个数据包中前(Μ-1)个数据包都包含有Κ位数据,所述Μ个数据包中最 后一个数据包中包含有Ρ位数据,Κ为不下于2的整数,Ρ为小于Κ且不小于1的整数可,且 所述第一数据位数=(Μ-1) ΧΚ+Ρ,比如在所述第一数据位数为7时,将所述第一传输划分 成3个数据包,使得前2个数据包中的每一个数据包中都包含有3个字节的数据,最后一个 数据包中包含有1个字节的数据。
[0061] 在实际应用过程中,以智能手机为例,当所述智能手机需要将手机号码 " 13668297845"进行发送时,所述第一传输数据为" 13668297845",由于所述第一传输数据 包含有11个字节的数据,使得所述第一数据位数为11,由于Μ为不小于2的整数,在Μ=3 时,使得所述Μ个数据包为" 1366","8297"和"845" 3个数据包,前2个数据包中包含有4 位字节的数据,最后一个数据包包含有3位字节的数据。
[0062] 接下来执行步骤103,在该步骤中,基于第二预设规则,获取用于检验所述Μ个数 据包的Ν个校验包,其中,Ν为不小于2的整数。在具体实施过程中,基于海明码,获取用于 检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,i为不 小于1且不大于K的整数;基于所述K个第一海明校验码,获取用于检验所述Μ个数据包的 Ν个校验包。
[0063] 在实际应用过程中,假设总共发送3个数据包,在前2个数据包中的第一个数据 包中具有2个字节的数据即为16位的二进制数据,最后一个数据包中具有1个字节的数 据即为8位二进制数据,第一个数据包Α0中的数据为AllA12A13?"A19AalAa2…Aa7,第 二个数据包B0中的数据为BllB12B13...B19BblBb2…Bb7,第三个数据包括C0的数据为 C11C12C13C14C15C16C17C18,则所述 K 个第一数据为 A11B11C11,A12B12C12…A18B18C18, A19B19, AalBbl……Aa6Bb6和Aa7Bb7,获取上述16个第一数据中的每一个数据的海明校验 码,得到16个第一海明校验码,其中,由于所述每一个第一数据只包含有3二进制码,在根 据不等式2~r>=k+r+l,确定所述8个第一海明校验码中的每一个第一海明校验码都具有3 位校验位,比如:在A11B11C11为110时,则对应的第一海明校验码为011,按照图3的方式 填入110和011时,得到所述编码数据为110011 ;在A12B12C12为010时,则对应的第一海 明校验码为101,按照图3的方式填入010和101时,得到所述编码数据为011001。
[0064] 在具体实施过程中,所述基于所述K个第一海明校验码,获取用于检验所述Μ个数 据包的Ν个校验包,可以将所述Κ个第一海明校验码中的每一个第一海明校验码作为一个 校验包,也可以将所述Κ个第一海明校验码中的每一个第一海明校验码中的第L位数据组 成一个校验包。
[0065] 具体来讲,以上述16个第一海明校验码为例,以将所述K个第一海明校验码中的 每一个第一海明校验码作为一个校验包为例,在所述A11B11C11为110时,将对应的第一海 明校验码为011作为第一个校验包,在所述A12B12C12为010时,将对应的第一海明校验码 为101作为第二个校验包,基于上述方式获取与所述每一个第一数据对应的16个第一海明 校验码作为16个校验码。
[0066] 接下来执行步骤104,在该步骤中,将所述Μ个数据包和所述Ν个校验包通过所述 通信单元发送给与所述第一电子设备通信连接的第二电子设备,以使得所述第二电子设备 接在没有收到所述Μ个数据包中的第一数据包时,能够至少基于所述Ν个校验包还原出所 述第一数据包。
[0067] 在具体实施过程中,在通过步骤103获取到所述Μ个数据包和所述Ν个校验包时, 将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给所述第二电子设备,当丢包 率小于一阈值时,所述第二电子设备可以根据接收到的数据包和校验包将丢失的第一数据 包还原出来,比如:以上述12个数据包为例,当丢包率小于所述阈值7%时,由于所述Ν的值 为3或4,使得在所述12个数据包中的作为所述第一数据包的一个数据包丢失时,使得所述 第二电子设备通过接收到的11个数据包和所述Ν个校验包还原出所述第一数据包,具体可 以参考上述的具体实施例,为了说明书的简洁,在此就不再赘述了。
[0068] 在另一实施例中,所述基于第二预设规则,获取用于检验所述Μ个数据包的Ν个校 验包,其中,Ν为不小于2的整数,具体包括:基于奇偶校验码,获取用于检验所述Μ个数据 包中的每一个数据包的第i位数据的Κ个第一奇偶检验码。
[0069] 具体来讲,首先获取所述Μ个数据包中的每一个数据包的第i位数据组成的K个 第一数据,获取所述K个第一数据中的每一个第一数据的第一奇偶校验码,如此,可以获取 所述K个第一奇偶校验码,所述第一奇偶校验码可以对与所述第一奇偶校验码对应的第一 数据中的每J个相邻数据的奇偶校验,其中,J为不小于2的整数。比如:所述第一数据为 1010,对每相邻2个数据进行奇偶校验,以奇数校验时,得到的第一奇偶校验码为000 ;以偶 数校验时,得到的第一奇偶校验码111 ;对每相邻3个数据进行奇数校验,得到第一奇偶校 验码11。
[0070] 接下来执行步骤104,在该步骤中,将所述Μ个数据包和所述N个校验包通过所述 通信单元发送给与所述第一电子设备通信连接的第二电子设备,以使得所述第二电子设备 接在没有收到所述Μ个数据包中的第一数据包时,能够至少基于所述Ν个校验包还原出所 述第一数据包。
[0071] 在实际应用过程中,以下具体以奇数校验为例,在所述Μ个数据包数据为 D11D12D13D14, D21D22D23D24, D31D32D33D34, D41D42D43 时,则对应的第一个第一数据为 D11D21D31D41,对应的第一奇偶校验码为C11C12C13,第二个第一数据为D12D22D32D42,对 应的第二奇偶校验码C21C22C23;第三个第一数据为D13D23D33D43,对应的第三奇偶校验 码为C31C32C33;第四个第一数据为D14D24D34,对应的第四奇偶校验码为C41C42,在将每 一个奇偶校验码作为一个校验包时,所述第一电子设备发送的数据包为:
[0072] PI P2 P3 P4 Pa Pb Pc Pd Dll D21 D31 D41 Cll C21 C31 C41 D12 D22 D32 D42 Cl 2 C22 C32 C42 D13 D23 D33 D43 C13 C23 C33 DI4 D24 D34
[0073] 在所述P2包丢失时,在所述第二电子设备接收到所述PI包为1001,所述P3包为 1011,所述P4包为011,所述Pa包为110,所述Pb包为000,所述Pc包为101,所述Pd包为 11,则可以通过D11D21D31D41C11C12C13可以还原出所述P2包中的D21,1D2110对应的第 一奇偶校验码Pa为110,即可以确定所述D21=l;以及通过D12D22D32D42C21C22C23还原出 所述P2包中的D22,即表明0D2201对应的第二奇偶校验码Pb为000,则确定D22=l;通过 D13D23D33D43C31C32C33还原出所述P2包中的D23,即表明0D2311对应的第三奇偶校验码 Pc为101,则确定D23=0 ;通过D14D24D34C41C42还原出所述P2包中的D24,即表明1D241 对应的第四奇偶校验码Pd为11,则确定D24=l,如此,还原出所述P2包中的数据为1101。
[0074] 本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0075] 其一、由于本申请实施例是将待发送的第一传输数据划分成Μ个数据包,再基于 第二预设规则,获取用于校验所述Μ个数据包的Ν个校验包,将所述Μ个数据包和所述Ν个 校验包通过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,使得所述 第二电子设备在没有接收到所述Μ个数据包的第一数据包时,能够至少基于所述Ν个校验 包还原出所述第一数据包,从而解决了现有的电子设备在网络不稳定的情况下进行数据传 输时,存在数据丢失,导致接收端无法获取丢失部分的数据的技术问题,进而实现了现有的 电子设备在网络不稳定的情况下进行数据传输时,在数据丢失的情况下,仍然能够还原出 丢失部分的数据,导致提高数据传输的稳定性的技术效果,从而使得用户使用更方便,使得 用户的体验更好。
[0076] 其二、由于本申请实施例是基于海明码,获取用于检验所述Μ个数据包中的每一 个数据包的第i位数据的Κ个第一海明检验码,再基于所述Κ个第一海明校验码,获取用于 检验所述Μ个数据包的N个校验包,由于可以根据所述海明码编码可以进行数据还原并能 提高传输数据的准确性,使得所述接收端可以通过接收到的校验包和数据包准确的还原出 所述Μ个数据包中的数据,进而方便用户使用,使得用户的体验更好。
[0077] 本申请一实施例提供了一种电子设备,所述电子设备具有通信单元,所述电子设 备例如是平板电脑、智能手机、笔记本电脑等电子设备。
[0078] 其中,所述通信单元例如是WIFI模块,无线网卡,蓝牙模块等电子设备。
[0079] 参见图5,该电子设备包括电路板501 ;处理芯片502,设置于电路板501上,用于 获取待发送的第一传输数据,基于第一预设规则,用于将所述第一传输数据划分成Μ个数 据包,其中,Μ为不小于2的整数,基于第二预设规则,用于获取用于检验所述Μ个数据包的 Ν个校验包,其中,Ν为不小于2的整数,以及用于将所述Μ个数据包和所述Ν个校验包通过 通信单元503发送给与所述电子设备通信连接的第二电子设备,以使得所述第二电子设备 接在没有收到所述Μ个数据包中的第一数据包时,能够至少基于所述Ν个校验包还原出所 述第一数据包。
[0080] 其中,电路板501可以是电子设备的主板,进一步的,处理芯片502可以是单独的 处理芯片,也可以是集成在处理器中。
[0081] 其中,所述第二电子设备例如是平板电脑、笔记本电脑、台式电脑等电子设备。
[0082] 进一步的,处理芯片502包括包括第一划分单元,用于获取所述第一传输数据包 含的第一数据位数,在所述第一数据位数为Μ的整数倍时,基于所述第一数据位数,用于将 所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包中的每个数据包中都包含 有Κ位数据。
[0083] 进一步的,处理芯片502包括第一处理单元,基于海明码,用于获取用于检验所述 Μ个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,所述Κ个第一海 明检验码中的每一个第一海明校验码都具有R位校验位,2~R>=K+R+l,i为不小于1且大于 K的整数,R为不小于1的整数,基于所述K个第一海明校验码,用于获取用于检验所述Μ个 数据包的Ν个校验包。
[0084] 进一步的,所述第一处理单元包括第一校验包获取单元,用于将所述Κ个第一海 明校验码中的每一个第一海明校验码作为一个校验包,用于获取用于检验所述Μ个数据包 的作为所述Ν个校验包的Κ个第一海明校验码。
[0085] 进一步的,所述第一处理单元包括第二校验包获取单元,用于将所述Κ个第一海 明校验码中的每一个第一海明校验码中的第L位数据组成一个校验包,其中,L为不小于1 且不大于R的整数,用于获取作为所述Ν个校验包的R个校验包,以使得所述R个校验包中 的每一个校验包具有所述Κ位数据。
[0086] 在另一实施例中,处理芯片502包括第二划分单元,用于获取所述第一传输数据 包含的第一数据位数,在所述第一数据位数不为Μ的整数倍时,基于所述第一数据位数,用 于将所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据包中前(Μ-l)个数据包 都包含有Κ位数据,所述Μ个数据包中最后一个数据包中包含有Ρ位数据,Κ为不下于2的 整数,Ρ为小于Κ且不小于1的整数。
[0087] 进一步的,处理芯片502包括第二处理单元,基于海明码,用于获取用于检验所述 Μ个数据包中的每一个数据包的第i位数据的Κ个第一海明检验码,其中,i为不小于1且 不大于K的整数,基于所述K个第一海明校验码,用于获取用于检验所述Μ个数据包的N个 校验包。
[0088] 本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0089] 其一、由于本申请实施例是将待发送的第一传输数据划分成Μ个数据包,再基于 第二预设规则,获取用于校验所述Μ个数据包的Ν个校验包,将所述Μ个数据包和所述Ν个 校验包通过所述通信单元发送给与所述第一电子设备通信连接的第二电子设备,使得所述 第二电子设备在没有接收到所述Μ个数据包的第一数据包时,能够至少基于所述Ν个校验 包还原出所述第一数据包,从而解决了现有的电子设备在网络不稳定的情况下进行数据传 输时,存在数据丢失,导致接收端无法获取丢失部分的数据的技术问题,进而实现了现有的 电子设备在网络不稳定的情况下进行数据传输时,在数据丢失的情况下,仍然能够还原出 丢失部分的数据,导致提高数据传输的稳定性的技术效果,从而使得用户使用更方便,使得 用户的体验更好。
[0090] 其二、由于本申请实施例是基于海明码,获取用于检验所述Μ个数据包中的每一 个数据包的第i位数据的K个第一海明检验码,再基于所述K个第一海明校验码,获取用于 检验所述Μ个数据包的Ν个校验包,由于可以根据所述海明码编码可以进行数据还原并能 提高传输数据的准确性,使得所述接收端可以通过接收到的校验包和数据包准确的还原出 所述Μ个数据包中的数据,进而方便用户使用,使得用户的体验更好。
[0091] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0092] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1. 一种信息处理的方法,应用于具有通信单元的第一电子设备中,其特征在于,所述方 法包括: 获取待发送的第一传输数据; 基于第一预设规则,将所述第一传输数据划分成Μ个数据包,其中,Μ为不小于2的整 数; 基于第二预设规则,获取用于检验所述Μ个数据包的Ν个校验包,其中,Ν为不小于2的 整数; 将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给与所述第一电子设备通 信连接的第二电子设备,以使得所述第二电子设备接在没有收到所述Μ个数据包中的第一 数据包时,能够至少基于所述Ν个校验包还原出所述第一数据包。
2. 如权利要求1所述的方法,其特征在于,所述基于第一预设规则,将所述第一传输数 据划分成Μ个数据包,具体包括: 获取所述第一传输数据包含的第一数据位数; 在所述第一数据位数为Μ的整数倍时,基于所述第一数据位数,将所述第一传输数据 划分成所述Μ个数据包,其中,所述Μ个数据包中的每个数据包中都包含有Κ位数据。
3. 如权利要求2所述的方法,其特征在于,所述基于第二预设规则,获取用于检验所述 Μ个数据包的Ν个校验包,具体包括: 基于海明码,获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个第 一海明检验码,其中,所述K个第一海明检验码中的每一个第一海明校验码都具有R位校 验位,2~R>=K+R+1,i为不小于1且大于K的整数,R为不小于1的整数; 基于所述K个第一海明校验码,获取用于检验所述Μ个数据包的N个校验包。
4. 如权利要求3所述的方法,其特征在于,所述基于所述Κ个第一海明校验码,获取用 于检验所述Μ个数据包的Ν个校验包,具体包括: 将所述Κ个第一海明校验码中的每一个第一海明校验码作为一个校验包; 获取用于检验所述Μ个数据包的作为所述Ν个校验包的Κ个第一海明校验码。
5. 如权利要求3所述的方法,其特征在于,所述基于所述Κ个第一海明校验码,获取用 于检验所述Μ个数据包的Ν个校验包,具体包括: 将所述Κ个第一海明校验码中的每一个第一海明校验码中的第L位数据组成一个校验 包,其中,L为不小于1且不大于R的整数; 获取作为所述Ν个校验包的R个校验包,以使得所述R个校验包中的每一个校验包具 有所述Κ位数据。
6. 如权利要求1所述的方法,其特征在于,所述基于第一预设规则,将所述第一传输数 据划分成Μ个数据包,具体包括: 获取所述第一传输数据包含的第一数据位数; 在所述第一数据位数不为Μ的整数倍时,基于所述第一数据位数,将所述第一传输数 据划分成所述Μ个数据包,其中,所述Μ个数据包中前(Μ-l)个数据包都包含有Κ位数据, 所述Μ个数据包中最后一个数据包中包含有Ρ位数据,Κ为不下于2的整数,Ρ为小于Κ且 不小于1的整数。
7. 如权利要求2所述的方法,其特征在于,所述基于第二预设规则,获取用于检验所述 Μ个数据包的N个校验包,具体包括: 基于海明码,获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的K个第 一海明检验码,其中,i为不小于1且不大于K的整数; 基于所述K个第一海明校验码,获取用于检验所述Μ个数据包的N个校验包。
8. -种电子设备,所述电子设备具有通信单元,其特征在于,所述电子设备包括: 电路板; 处理芯片,设置于所述电路板上,用于获取待发送的第一传输数据,基于第一预设规 贝1J,用于将所述第一传输数据划分成Μ个数据包,其中,Μ为不小于2的整数,基于第二预设 规则,用于获取用于检验所述Μ个数据包的Ν个校验包,其中,Ν为不小于2的整数,以及用 于将所述Μ个数据包和所述Ν个校验包通过所述通信单元发送给与所述电子设备通信连接 的第二电子设备,以使得所述第二电子设备接在没有收到所述Μ个数据包中的第一数据包 时,能够至少基于所述Ν个校验包还原出所述第一数据包。
9. 如权利要求8所述的电子设备,其特征在于,所述处理芯片包括第一划分单元,用于 获取所述第一传输数据包含的第一数据位数,在所述第一数据位数为Μ的整数倍时,基于 所述第一数据位数,用于将所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个数据 包中的每个数据包中都包含有Κ位数据。
10. 如权利要求9所述的电子设备,其特征在于,所述处理芯片包括第一处理单元,基 于海明码,用于获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个第一 海明检验码,其中,所述K个第一海明检验码中的每一个第一海明校验码都具有R位校验 位,2~R>=K+R+1,i为不小于1且大于K的整数,R为不小于1的整数,基于所述K个第一海 明校验码,用于获取用于检验所述Μ个数据包的N个校验包。
11. 如权利要求8所述的电子设备,其特征在于,所述处理芯片包括第二划分单元,用 于获取所述第一传输数据包含的第一数据位数,在所述第一数据位数不为Μ的整数倍时, 基于所述第一数据位数,用于将所述第一传输数据划分成所述Μ个数据包,其中,所述Μ个 数据包中前(Μ-1)个数据包都包含有Κ位数据,所述Μ个数据包中最后一个数据包中包含 有Ρ位数据,Κ为不下于2的整数,Ρ为小于Κ且不小于1的整数。
12. 如权利要求11所述的电子设备,其特征在于,所述处理芯片包括第二处理单元,基 于海明码,用于获取用于检验所述Μ个数据包中的每一个数据包的第i位数据的Κ个第一 海明检验码,其中,i为不小于1且不大于K的整数,基于所述K个第一海明校验码,用于获 取用于检验所述Μ个数据包的N个校验包。
【文档编号】H04L1/00GK104065447SQ201310095079
【公开日】2014年9月24日 申请日期:2013年3月22日 优先权日:2013年3月22日
【发明者】朱少峰 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1