封包重传方法及相关电子装置制造方法及图纸

技术编号:4255948 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种封包重传方法及相关电子装置,用以提升数据传输效率。所述封包重传方法包括有于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前次传输是用来承载一第一数据;以及于进行重传时,根据一第二数据,更新所述第一数据,以重新形成所述第一封包,所述第二数据于时序上是所述第一数据的下一数据。本发明专利技术提供的方法及装置提高了数据的传输效率,并降低数据发生延迟的机会。

【技术实现步骤摘要】

本专利技术是指一种封包重传方法及相关电子装置,尤指一种通过更新重传封包中的承载数据,以提高数据传输效率的封包重传方法及相关电子装置。
技术介绍
在一封包交换式网络中,不论其传递媒介是有线或是无线,封包数据在传输过程 中可能会因线路品质或网络周遭环境的干扰而发生封包损坏、遗失或重复接收等各种错误 情况。因此,已知技术发展出多种错误检测与修正技术,以对封包传输进行错误控制,而增 加封包传输的可靠度。 —般来说,纠错技术主要可分为重传(Retransmission)和前向纠错(Forward Error Correction, FEC)两种。前向纠错是通过纠错码(Error-Correcting Codes, ECC) 对数据进行编码,以于接收端完成数据接收之后,利用其编码机制对数据进行简单的纠错, 因此其可减少重新传送封包的机会,而缺点就是必须传送额外的数据。 相较于前向纠错,重传技术则是于接收端检测到封包数据错误或遗失时,通过重 传封包来确保所传输的数据皆能被接收端正确地接收。 一般来说,已知技术会使用一自动 重发请求(Acknowledgment R印eat request, ARQ)机制,让封包不断地重传直到接收到相 对应的一肯定应答(PositiveAcknowledgement, ACK)信息为止。 然而,当封包进行重传时,相同的封包额外负载(Packet Overhead),例如封包标 头、错误检查码(Error Checking Redundant)及通道同步码等信息也会被重传,如此将会 对有限的通道资源造成浪费。另一方面,封包重传也会增加数据传输的延迟,而不利于某些 即时性需求较高的数据。
技术实现思路
因此,本专利技术的目的即在于提供一种用来提升数据传输效率的封包重传方法及相 关电子装置。 本专利技术揭露一种用来提升数据传输效率的封包重传方法。所述封包重传方法包括 有于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前次传输是用来承 载一第一数据;以及于进行重传时,根据一第二数据,更新所述第一数据,以重新形成所述 第一封包,所述第二数据于时序上是所述第一数据的下一数据。 本专利技术另揭露一种具封包重传功能的电子装置,用来提升数据传输效率,所述电 子装置包括有一控制电路、一存储器及一处理器。所述控制电路用来实现所述电子装置的 封包传输功能。所述存储器设于所述控制电路中,用来储存一程序代码。所述处理器耦接于 所述存储器并设于所述控制电路中,用来执行所述程序代码以操控所述控制电路。其中所 述程序代码包括有于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前 次传输是用来承载一第一数据;以及于进行重传时,根据一第二数据,更新所述第一数据, 以重新形成所述第一封包,所述第二数据于时序上是所述第一数据的下一数据。 本专利技术提供的方法及装置提高了数据的传输效率,并降低数据发生延迟的机会。 附图说明 图1为本专利技术具封包传输功能的一电子装置的实施例示意图。 图2为本专利技术用来提升数据传输效率的一封包重传流程的实施例示意图。 图3为应用本专利技术封包重传流程的一封包传输实施例示意图。 图4为应用本专利技术封包重传流程的另一封包传输实施例示意图。附图标号10电子装置110输入装置120控制电路140处理器160存储器162程序代码180收发器20封包重传流程200 206步骤RX接收端TX传输端具体实施例方式请参考图1,图1为本专利技术具封包传输功能的一电子装置10的实施例示意图。电 子装置10可以是任何具有封包传输功能的电子装置,例如网络装置、移动通信装置、红外 线传输装置或是蓝牙装置等等,用以通过封包传输与其他装置进行通信。电子装置10主要 包括有一控制电路120、一处理器140及一存储器160。控制电路120是透过处理器140执 行储存于存储器160中的一程序代码162,从而控制电子装置10进行封包的传输。电子装 置10另包括有一收发器180,用来将控制电路120所产生的信号以有线或无线的方式输出, 或将所接收的信号传送至控制电路120。此外,电子装置10另可透过一输入装置IIO,接收 外部输入的信号,以产生封包数据,并储存于一缓冲器(未示于图1)中,其是本领域技术人 员所熟知,于此不赘述。 —般来说,封包数据在传输过程中可能会因线路品质或网络周遭环境的干扰而发 生封包损坏或遗失等错误情况,因而需通过重传封包来确保所传输的数据皆能被接收端正 确地接收。在此情形下,本专利技术实施例提供一封包重传流程,以提高封包重传时的数据传输 效率。请参考图2,图2为本专利技术用来提升数据传输效率的一封包重传流程20的实施例示 意图。封包重传流程20可编译为图1中的程序代码162,其包括以下步骤 步骤200:开始。 步骤202 :于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前 次传输是用来承载一第一数据。 步骤2Q4 :于进行重传时,根据一第二数据,更新所述第一数据,以重新形成所述第一封包,所述第二数据于时序上是所述第一数据的下一数据。 步骤206:结束。 根据封包重传流程20,本专利技术实施例是于第一封包未被成功接收时,例如接收到 第一封包的一否定应答(Negative Acknowledgement, NACK)信息,或于一计时器期满而未 接收到第一封包的一肯定应答(PositiveAcknowledgement, ACK)信息时,重传第一封包。 其中,第一封包于前次传输是用来承载一第一数据。在进行重传时,本专利技术实施例根据一第 二数据,更新所述第一数据,以重新形成第一封包,而所述第二数据于时序上是所述第一数 据的下一数据。 换句话说,当接收端未能成功接收封包而需进行封包重传时,本专利技术实施例是根据下一笔传输数据更新重传封包中所承载的数据,以使接收端于成功接收重传封包时能获得最新的信息,从而提高数据的传输效率,并降低数据延迟发生的机会。 在本专利技术实施例中,更新重传封包中所承载数据的方式大致可分成通过下一笔传输数据取代重传封包中所承载的数据;根据下一笔传输数据,对上一次传输的数据进行 运算,以重新形成封包中的承载数据,或者将下一笔传输数据串接于上一次传输的数据后面等等,而不限于此。 举例来说,在某些即时性的应用中,例如无线滑鼠或卫星定位接收器 (GPSdongle),由于先前的数据相对来说比较不重要,因此于封包重传时,可通过下一笔传 输数据取代重传封包中的原始数据(例如以较新的座标数据取代上一次传输的座标数 据),或者根据下一笔传输数据,对上一笔传输数据进行运算,以重新形成重传封包中的承 载数据(例如将上一次传输的位移量数据与较新的位移量数据相加),以避免因封包重传 而发生数据延迟的情况。 较佳地,封包重传流程20另包括有判断重传封包的更新次数是否超过一上限值, 或者判断封包中所承载的数据长度是否超过一长度限制等步骤,并于封包更新次数超过上 限值时或数据长度超过限制时,重传与前次传输相同的封包,以避免重传封包被成功接收 后,因数据更新太多而造成数据过度不连续的情况。 请参考图3,图3为应用本专利技术封包重传流程20的一封包传输实施例示意图。其 中,被阴影覆盖的时隙(time slot)代表传输封包未能被接收端R本文档来自技高网
...

【技术保护点】
一种用来提升数据传输效率的封包重传方法,其特征在于,所述用来提升数据传输效率的封包重传方法包括有:于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前次传输是用来承载一第一数据;以及于进行重传时,根据一第二数据,更新所述第一数据,以重新形成所述第一封包,所述第二数据于时序上是所述第一数据的下一数据。

【技术特征摘要】
一种用来提升数据传输效率的封包重传方法,其特征在于,所述用来提升数据传输效率的封包重传方法包括有于一第一封包未被成功接收时,重传所述第一封包,所述第一封包于前次传输是用来承载一第一数据;以及于进行重传时,根据一第二数据,更新所述第一数据,以重新形成所述第一封包,所述第二数据于时序上是所述第一数据的下一数据。2. 如权利要求1所述的用来提升数据传输效率的封包重传的方法,其特征在于,根据 所述第二数据,更新所述第一数据,以重新形成所述第一封包,是通过所述第二数据取代所 述第一数据,以重新形成所述第一封包。3. 如权利要求1所述的用来提升数据传输效率的封包重传的方法,其特征在于,根据 所述第二数据,更新所述第一数据,以重新形成所述第一封包,是根据所述第二数据,对所 述第一数据进行一逻辑运算,以重新形成所述第一封包。4. 如权利要求1所述的用来提升数据传输效率的封包重传的方法,其特征在于,根据 所述第二数据,更新所述第一数据,以重新形成所述第一封包,是将所述第二数据串接于所 述第一数据,以重新形成所述第一封包。5. 如权利要求4所述的用来提升数据传输效率的封包重传的方法,其特征在于,所述 另包括判断所述第一数据与所述第二数据的一数据长度总合是否超过一上限值;以及 于所述数据长度总合超过所述上限值时,重传与前次传输相同的所述第一封包。6. 如权利要求1所述的用来提升数据传输效率的封包重传的方法,其特征在于,所述 用来提升数据传输效率的封包重传方法另包括判断所述第一封包的更新次数是否超过一上限值;以及于所述第一封包的更新次数超过所述上限值时,重传与前次传输相同的所述第一封包。7. —种具封包重传功能的电子装置,其特征在于,所述具封包重传功能的电子装置用 来提...

【专利技术属性】
技术研发人员:陈圣中
申请(专利权)人:原相科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1