本发明专利技术涉及电力线载波通信技术领域,尤其是一种基于电力线载波的数据发送设备,所述数据发送设备用于:将
【技术实现步骤摘要】
一种基于电力线载波的数据发送设备
[0001]本专利技术涉及电力线载波通信
,特别涉及一种基于电力线载波的数据发送设备
。
技术介绍
[0002]PLC
在国网以及
1901.1
协议下的应用,需要大量的场景测试支持
。
在实际应用中,多变的应用场景以及环境干扰因素,使得传输效率的要求不断提高
。
[0003]例如在较长地埋线的场景,或者较强干扰的场合,协议上设计了有多种
FEC
编码以及物理块大小组合,使其能够以不同速率进行发送而提高成功率
。
对于以上场景,传输时可以选用较低的速率进行发送,但是对于较大的应用层报文而言,这个就意味着要分片,即一个
MSDU
需要被切割为多个
MPDU
进行传输,以提高发送成功率
。
分片可以是一个
MPDU
一个物理块
(
短
MPDU)
,也可以一个
MPDU
多个物理块
(
长
MPDU)。
传输过程中,数据接收设备如果接收到所有完整的分片,则可以组合成一个完整的
MSDU
,但若有未成功接收的物理块,在原始的国网协议定义中,就需要对整个报文进行重传,这样的重传方式虽然简单,但是损失了效率
。
比如,在一个给定的
SNR
的线路上,一个最佳的速率是以可变速率选择的形式计算处理的,而这个速率对应的
FEC
物理块,很可能是比较小的,而对于一个上层报文可能是比较大的,比如一个
1024
字节的报文,如果需要以单个实际载荷为
134
大小的物理块来传输,那么将需要8个物理块完成传输,而如果其中一个物理块发生错误,则需要将整个报文,即8个物理块全部重传,采用以上方式进行数据传输,会浪费带宽,降低传输效率
。
[0004]其次,还存在另外一个问题,对于可变速率选择而言,一个重传多次均失败的报文,将会需要进行降速率发送,而对于已经部分发送成功的报文,如果只有一个物理块没有发送成功,那么中途是不能切换速率的,必须等到整个报文发送结束,才可以切换速率,否则就需要抛弃所有原来已经发送成功的物理块
。
[0005]再次,原始的国网协议定义中,第一次发送
MSDU
时,
MSDU
的
retry flag
设置为0,在
MSDU
包含的
MPDU
未全部发送成功时,
MSDU
重传,此时
MSDU
的
retry flag
设置为
1。
但上述传输过程存在以下问题,如当前
MSDU
未成功发送,数据发送设备开始重传当前
MSDU
,但因已达
MSDU
的默认重传次数等原因导致数据发送设备不再重传当前
MSDU
,此时,数据发送设备开始发送下一
MSDU
,但又因为数据发送设备
flush
,且通信较差等原因导致该
MSDU
全部丢失,数据发送设备又开始以
retry flag
=1重传该
MSDU。
此时,对于数据接收设备而言,因其未成功接收到数据发送设备发送的第二个
MSDU
,所以其在接收到
retry flag
=1的
MPDU
时,仍然认为在进行上一个
MSDU
的重传,从而将两个
MSDU
的数据整合到了一起,从而导致
MSDU CRC
错误,最终导致接收的数据全部被丢弃
。
[0006]最后,对于在很低的基本速率下,发送多次仍然不成功的情况,目前的方法就会考虑切换路由,如果切换路由也解决不了,就需要人工增加中继,而对于只是少数节点或者单个节点临时通讯比较差的情况,这样做的成本会比较高
。
技术实现思路
[0007]本专利技术提供了一种基于电力线载波的数据发送设备,能够提升数据重传效率和数据重传及时性,减少数据重传量,降低数据接收设备需要预留的存储空间,同时保持国网的兼容性,从而降低速率提升成本
。
[0008]为了达到上述目的,本申请提供如下技术方案:
[0009]一种基于电力线载波的数据发送设备,所述数据发送设备用于:
[0010]将
MSDU
切割为若干个
MPDU
;
[0011]依次向数据接收设备发送
MPDU
;首个
MPDU
的
retry flag
=0,其他
MPDU
的
retry flag
=1;
[0012]接收数据接收设备反馈的
SACK
信号,若
SACK
信号为1,则发送下一
MPDU
,否则重发当前
MPDU。
[0013]进一步,若所述数据发送设备需要切换速率,则选择速率对应的物理块大小与已发送成功的物理块大小相同的速率进行切换,并替换
TMI
为切换后的速率的
TMI。
[0014]进一步,所述
MPDU
中包含有一个物理块
。
[0015]进一步,所述
MPDU
还包括
CRC。
[0016]进一步,若
MPDU
中物理块的数量为两个以上,则在重发
MPDU
时,只重传接收失败的物理块
。
[0017]进一步,所述只重传接收失败的物理块,包括:分析数据接收设备接收失败的物理块,并将接收失败的物理块整合为一个新的
MPDU
,重发整合后的
MPDU
,并将其
retry flag
设置为1进行重传
。
[0018]本专利技术的原理及优点在于:
[0019]1、
本方案克服了国网协议中对
retry flag
的固定定义,且反而对其进行了巧妙的利用,使改进后的方案能够在原始国网协议下实现兼容,大幅降低了提升传输效率的成本
。
本方案中,仅首个
MPDU
的
retry flag
=0,其他
MPDU
的
retry flag
均设置为1,而是否重发也不再等待整个
MSDU
发送完毕后进行判断,而是通过数据发送设备发送的
SACK
信号进行判断
。
由此,对于数据接收设备而言,在接收每个
retry flag
=1的包时本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种基于电力线载波的数据发送设备,其特征在于:所述数据发送设备用于:将
MSDU
切割为若干个
MPDU
;依次向数据接收设备发送
MPDU
;首个
MPDU
的
retry flag
=0,其他
MPDU
的
retry flag
=1;接收数据接收设备反馈的
SACK
信号,若
SACK
信号为1,则发送下一
MPDU
,否则重发当前
MPDU。2.
根据权利要求1所述的基于电力线载波的数据发送设备,其特征在于:若所述数据发送设备需要切换速率,则选择速率对应的物理块大小与已发送成功的物理块大小相同的速率进行切换,并替换
TMI
为切换后的速率的
TMI。3.
【专利技术属性】
技术研发人员:吴限,
申请(专利权)人:重庆物奇科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。