logo好方法网

基于异或运算的双向传输网络下行吞吐量增强方法及系统


技术摘要:
本发明公开了基于异或运算的双向传输网络下行吞吐量增强系统,包括:基站,用于向第一用户发送第一数据包和/或向第二用户发送第二数据包;第一用户,用于接收基站发送的第一数据包,并判断是否接收到第二数据包;第二用户,用于接收基站发送的第二数据包,并判断是否接  全部
背景技术:
双向传输网络指由下传信道和上传信道构成的,具有双向交互式传输功能的无线 网络。例如在现实中常见的蜂窝网络中,宏基站要发送数据给移动用户,移动用户也要发送 数据给宏基站,就构成了一个双向传输网络。 但是在双向传输网络中,由于无线信道的广播特性,用户能够无意中听到其他用 户想要接收到的数据包,例如在传输的时隙中,基站发给用户1的数据包可能被用户2无意 中接收到,然而现有技术在研究双向传输网络时,缺乏对用户能够无意中听到其他用户想 要接收到的数据包的研究,这样就限制了双向传输网络方面的进一步提高。因此,针对基站 与两个用户文件传输问题,本发明提供基于异或运算的双向传输网络下行吞吐量增强方法 及系统来解决存在的问题。
技术实现要素:
本发明的目的是针对现有技术的缺陷,提供了基于异或运算的双向传输网络下行 吞吐量增强方法及系统。 为了实现以上目的,本发明采用以下技术方案: 基于异或运算的双向传输网络下行吞吐量增强系统,包括基站、第一用户、第二用 户;所述基站、第一用户、第二用户相互连接;所述双向传输网络包括下行传输阶段和上行 传输阶段; 所述下行传输阶段: 所述基站,用于向第一用户发送第一数据包和/或向第二用户发送第二数据包; 所述第一用户,用于接收基站发送的第一数据包,同时判断是否接收到第二数据 包; 所述第二用户,用于接收基站发送的第二数据包,同时判断是否接收到第一数据 包; 所述上行传输阶段: 所述第一用户,用于向基站发送第三数据包;所述第三数据包包括第一用户自身 的数据包或将自身的数据包和接收到的第二数据包进行逐比特异或运算生成的编码后的 数据包; 所述第二用户,用于向基站发送第四数据包;所述第四数据包包括第二用户自身 的数据包或将自身的数据包和接收到的第一数据包进行逐比特异或运算生成的编码后的 数据包; 所述基站,用于接收第一用户发送第三数据包和/或接收第二用户发送第四数据 5 CN 111585696 A 说 明 书 2/10 页 包,并判断接收到的第三数据包和/或第四数据包是否需要解码,得到基站所需的数据包。 进一步的,所述下行传输阶段: 第一用户具体包括: 第一判断模块,用于判断是否成功接收到基站发送的第一数据; 第二判断模块,用于判断是否成功接收到基站发送的第二数据包; 第二用户具体包括: 第三判断模块,用于判断是否成功接收到基站发送的第二数据; 第四判断模块,用于判断是否成功接收到基站发送的第一数据包。 进一步的,所述下行传输阶段: 所述第一判断模块中判断是否成功接收到基站发送的第一数据,若是,则向基站 发送确认符;若否,则向基站发送否认符; 所述第二判断模块中判断是否成功接收到基站发送的第二数据,若是,则将所述 第二数据包加入第一用户的缓存区中。 进一步的,所述下行传输阶段: 所述第三判断模块中判断是否成功接收到基站发送的第二数据,若是,则向基站 发送确认符;若否,则向基站发送否认符; 所述第四判断模块中判断是否成功接收到基站发送的第一数据,若是,则将所述 第一数据包加入第二用户的缓存区中。 进一步的,所述上行传输阶段: 第一用户具体包括: 第一发送模块,用于向基站发送第三数据包; 第五判断模块,用于判断是否接收第二用户向基站发送的第四数据包; 第六判断模块,用于判断接收到的第四数据包是否为编码后的数据包; 第二用户具体包括: 第二发送模块,用于向基站发送第四数据包; 第七判断模块,用于判断是否接收第一用户向基站发送的第三数据包; 第八判断模块,用于判断接收到的第三数据包是否为编码后的数据包。 进一步的,所述上行传输阶段: 所述第五判断模块中判断是否接收第二用户向基站发送的第四数据包,若是,则 接收第四数据包; 所述第六判断模块中判断接收到的第四数据包是否为编码后的数据包,若是,则 解码出第一用户所需的数据包。 进一步的,所述上行传输阶段: 所述第七判断模块中判断是否接收第一用户向基站发送的第三数据包,若是,则 接收第三数据包; 所述第八判断模块中判断接收到的第三数据包是否为编码后的数据包,若是,则 解码出第二用户所需的数据包。 进一步的,所述上行传输阶段: 第一用户还包括: 6 CN 111585696 A 说 明 书 3/10 页 第九判断模块,用于判断是否成功接收到基站发送的确认符; 第二用户还包括: 第十判断模块,用于判断是否成功接收到基站发送的确认符。 进一步的,所述双向传输网络中还包括: 第十一判断模块,用于判断基站、第一用户、第二用户中的数据包是否传输完毕。 相应的,还提供基于异或运算的双向传输网络下行吞吐量增强方法,包括步骤: S1.基站向第一用户发送第一用户所需的第一数据包; S2 .第一用户判断是否成功接收到发送的第一数据包,若是,则向基站发送确认 符,并执行步骤S3;若否,则向基站发送否认符,并在下一轮传输时执行步骤S1; S3.第二用户判断是否成功接收到所述第一数据包,若是,则将第一数据包放入第 二用户自身的缓存区,并执行步骤S4; S4.基站向第二用户发送第二用户所需的第二数据包; S5 .第二用户判断是否成功接收到发送的第二数据包,若是,则向基站发送确认 符,并执行步骤S6;若否,则向基站发送否认符,并在下一轮传输时执行步骤S4; S6.第一用户判断是否成功接收到所述第二数据包,若是,则将第二数据包放入第 一用户自身的缓存区,并执行步骤S7; S7.第一用户判断自身的缓存区是否存在第二数据包,若是,则第一用户向基站发 送第一用户自身的数据包和第二数据包进行逐比特异或运算生成的编码后的数据包;否 则,则第一用户向基站发送自身的数据包;其中第一用户自身的数据包或将自身的数据包 和接收到的第二数据包进行逐比特异或运算生成的编码后的数据包统称为第三数据包; S8.第二用户判断是否接收到第一用户发送的第三数据包,若是,执行步骤S9;若 否,执行步骤S12; S9.第二用户判断接收到的第三数据包是否为编码过的数据包,若是,则执行步骤 S10;若否,则执行步骤S12; S10.第二用户判断自身的缓存区是否存在第一用户自身的数据包,若是,则执行 步骤S11;若否,则执行步骤S12; S11 .第二用户将接收到的第一用户自身的数据包和第二数据包进行逐比特异或 运算生成的编码后的数据包进行解码,得到第二用户所需的数据包; S12.第一用户判断是否接收到基站发送的确认符,若是,则执行步骤S13; S13.第二用户判断自身的缓存区是否存在第一数据包,若是,则第二用户向基站 发送第二用户自身的数据包和第一数据包进行逐比特异或运算生成的编码后的数据包;否 则,则第二用户向基站发送自身的数据包;其中第二用户自身的数据包或将自身的数据包 和接收到的第一数据包进行逐比特异或运算生成的编码后的数据包统称为第四数据包; S14.第一用户判断是否接收到第二用户发送的第四数据包,若是,执行步骤S15; 若否,执行步骤S18; S15.第一用户判断接收到的第四数据包是否为编码过的数据包,若是,则执行步 骤S16;若否,则执行步骤S18; S16.第一用户判断自身的缓存区是否存在第二用户自身的数据包,若是,则执行 步骤S17;若否,则执行步骤S18; 7 CN 111585696 A 说 明 书 4/10 页 S17.第一用户将接收到的第二用户自身的数据包和第一数据包进行逐比特异或 运算生成的编码后的数据包进行解码,得到第一用户所需的数据包; S18.第二用户判断是否接收到基站发送的确认符,若是,则执行步骤S19; S19.判断基站、第一用户、第二用户中的数据包是否传输完毕,若是,则结束传输; 若否,则执行步骤S1。 与现有技术相比,本发明的有益效果是: 1 .应用了网络编码技术,第二用户在收到第一用户需要的包后,将需要发送的包 与第一用户所需要的包进行异或,第一用户便可不需要基站重传而获得所需要的包,避免 了传统传输方案中一个包需要反复传输多次的弊端。 2.考虑到实际生活中用户间的信道优于用户与基站信道的情形。因此,当部分第 二用户收到第一用户的数据包的解码,利用用户间的信道优势,通过发送给基站的同时,将 数据包编码,代替基站发送第一用户需要的数据包给第一用户,从而提高传输效率。 附图说明 图1是实施例一提供的一种基于异或运算的双向传输网络下行吞吐量增强方法流 程图; 图2是实施例三提供的一种基于异或运算的双向传输网络下行吞吐量增强系统结 构图。
下载此资料需消耗2积分,
分享到:
收藏