[发明专利]适合物理层无速率编码传输的自适应流水线传输方法有效
申请号: | 201410136267.3 | 申请日: | 2014-04-04 |
公开(公告)号: | CN103944675B | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 张朝阳;屠坤;姚创沐;余启联;杨潇翔;付攀玉;张婧 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/16 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种适合物理层无速率编码传输的自适应流水线传输方法。发送端先将数据包经过无速率编码产生足够多的编码包,然后将编码包拆分成多个编码包块并封装成子帧。每次发送新的数据包的子帧时,同时对下一个数据包进行无速率编码和子帧封装,检测信道,接收上一个数据包的ACK。接收端在接收数据包N的子帧时,同时也在对数据包i‑1进行无速率译码。若在接收数据包i的子帧的过程中数据包i‑1成功译码,则一旦接收的数据包i的子帧数超过启动译码的门限值,立即启动数据包i的译码,并在接收完数据包i的子帧后发送数据包i‑1的ACK。 | ||
搜索关键词: | 适合 物理层 速率 编码 传输 自适应 流水线 方法 | ||
【主权项】:
适合物理层无速率编码传输的自适应流水线传输方法,其特征在于,发送端先将数据包经过无速率编码产生足够多的编码包,然后将编码包拆分成多个编码包块并封装成子帧;每次发送新的数据包的子帧时,会连续发送一定数目的子帧,同时对下一个数据包进行无速率编码和子帧封装,然后检测信道,接收上一个数据包的ACK;设发送端连续发送了数据包i的子帧,接着便检测信道,等待接收上一个数据包i‑1的ACK;若检测ACK超时,则发送数据包i‑1的冗余子帧,再次检测信道等待接收ACK,直到接收到ACK或者检测超时;若接收到数据包i‑1的ACK,则根据发送的数据包i‑1的子帧数更新接下来数据包i+1需要连续发送的子帧数,再发送数据包i+1的子帧;接收端在接收数据包i的子帧时,同时也在对数据包i‑1进行无速率译码;若在接收数据包i的子帧的过程中数据包i‑1成功译码,则一旦接收的数据包i的子帧数超过启动译码的门限值,立即启动数据包i的译码,并在接收完数据包i的子帧后发送数据包i‑1的ACK;本发明方法包括发送端的处理方法、接收端的处理方法和自适应调整发送子帧数方法;设发送端连续发送数据包i的子帧数为平均连续发送子帧数为且有关系式和其中f(·)为更新连续发送子帧数算法函数,round()为四舍五入函数;发送端的状态机为,发送端先发送当前数据包的子帧,然后进入CS状态检测上一个数据包的ACK;若检测到信号,则进入RX状态处理ACK,更新然后返回TX状态发送下一个数据包的子帧;否则,发送上一个数据包的冗余子帧;发送端的具体处理步骤如下:a1.取数据包i,进行无速率编码产生足够多的编码包,然后将编码包拆分成多段,并分别封装成子帧;b1.连续发送个数据包i的子帧,同时读取新的数据包i+1进行无速率编码和子帧封装;c1.进入CS状态检测信道;若检测到信号,则进入步骤d1;若检测ACK超时,则进入步骤e1;d1.进入RX状态解调信号;若信号为接收端反馈的上一个数据包i‑1的ACK,则释放数据包i‑1的子帧资源,按式子和更新和i增加1,返回步骤b1;否则,进入步骤e1;e1.发送数据包i‑1的冗余子帧,返回步骤c1;接收端的状态机为,接收端先进入CS状态检测信道;检测到信号后进入接收状态接收并解调信号;若收到的信号为当前正在译码的数据包i‑1的子帧,将该子帧的数据加入译码器参与译码,同时读取当前译码器的结果;如果译码成功,则反馈数据包i‑1的ACK,并启动数据包i的译码;若收到的信号为数据包i的子帧,则将该子帧的数据存入一个缓存器;当收到数据包i的码率低于当前信道容量时,读取译码器的结果;若数据包i‑1译码成功,则启动数据包i的译码,并在接收完数据包i的子帧后反馈数据包i‑1的ACK;接收端具体的处理步骤如下:a2.进入CS状态检测信道;若检测到信号,则进入步骤b2;否则继续检测信道;b2.设当前的数据包序号为i‑1;则若收到的子帧为数据包i的子帧,则进入步骤c2;若收到的子帧为新的数据包i+2的子帧,则进入步骤d2;若收到的子帧为当前正在译码的数据包i‑1的子帧,则将该子帧的数据加入译码器参与译码,并读取译码器的译码结果;若数据包i‑1成功译码,则向发送端反馈数据包i‑1的ACK;若数据包i‑1未成功译码,则返回步骤a2;c2.将数据包i的子帧的数据按子帧的序号存入一个缓存器;若收到的数据包i的子帧数超过启动译码的门限值,则读取当前译码器的状态;若数据包i‑1已经译码成功,则启动数据包i的译码,并在收完数据包i的最后一个子帧后反馈数据包i‑1的ACK;若数据包i‑1未成功译码,则返回步骤a2;d2.将数据包i+2的子帧的数据存入缓存器,同时将序号i加1,返回步骤a2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410136267.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种喂线机用机内进线检测装置
- 下一篇:一种基于公众广播系统的数字功放服务器