专利名称:一种提升传输数据包的效率的方法与装置的利记博彩app
技术领域:
本发明涉及一种数据传输方法,更明确地说,有关一种可提高同时型传输类型数据包的传输效率的数据传输方法。
背景技术:
在通用串行总线(Universal Serial Bus, USB)协议3. O版中,包含四种传输类型控制型传输类型(control transfer type)、中断型传输类型(interrupt transfer type)、巨量型传输类型(bulk transfer type),以及同时型传输类型(isochronous transfer type)。一般而言,同时型传输类型是应用于语音和视频的传输,且由于语音与视频的传输需为即时传输(real-time transfer),因此,在传输同时型传输类型的数据包时, 需以稳定的速度且持续地传输同时型传输类型的数据包,以避免造成接收端所接收的语音或视频产生断断续续(不连续)的现象,或者与传输端所传送的语音或视频不同步(延迟) 的现象。
以USB 3. O为例,请参考图1,图1为说明一 USB 3. O数据包DP的数据包格式的示意图。如图1所示,数据包DP包含一档头(header)H,以及一数据负载P。档头H包含一型态资讯TP、一端点资讯(end point)EP>一连结命令字元(link command word)LW,以及一档头错误检查码CRCh。数据负载P包含一数据段D,以及一数据错误检查码CRCd。
型态资讯TP可用来判断数据包DP的数据包类型。数据包类型,举例来说,可为握手(handshake)、数据(data)…等。端点资讯EP可用来判断数据包DP所属的传输类型(如同时型传输类型)。连结命令字元LW用来表示数据连结的情况,且连结命令字元LW另包含一连结命令字元错误检查码CRClj与档头顺序参数(Header Sequence Number) HSEQ0连结命令字元错误检查码CRQ用来判断连结命令字元LW是否有错误。档头顺序参数HSEQ用来判断数据包DP的数据包顺序是否有错误。档头错误检查码CRCh用来判断档头H是否有错误。
数据段D提供传送端实际所传输的数据,如语音数据、视频数据…等。数据错误检查码CRCd用来判断数据段D是否有错误。此外,数据段D可包含N笔数据SD广SDn。
请参考图2。图2为说明在现有技术中传输同时型传输类型数据包的示意图。在图2中,传送端T可为一主控端(host)或一装置端(device),而接收端R则为一对应的装置端或一对应的主控端。而传输端T与接收端R的数据处理从最底部依序分层为实体层 (physical layer)PH、数据连结层(data link layer)DL 与协议层(protocol layer)PR0 如图2所示,当接收端R接收一来自于传送端T的数据包DP1后,经过实体层PH的处理之后,接收端R的数据连结层DL会直接依据数据包DP1的连结命令字元错误检查码CRCu与档头错误检查码CRChi,判断数据包DP1的档头H1是否正确。当判断数据包DP1的档头H1正确后,接收端R才会根据数据包DP1的档头H1,对数据包DP1进行后续处理,如将数据包DP1往上传送至接收端R的协议层PR以依据数据包DP1的数据负载P1中的数据错误检查码CRCdi 来判断数据包DP1的数据负载P1是否正确,以及在判断DP1的数据负载P1为正确后,根据协议所定义的事件及数据段D1的内容(数据SDn SD1N),产生对应的动作,如根据协议与数据段D1的内容,输出语音或视频数据。然而,当接收端R的数据连结层DL判断数据包DP1的档头H1错误时,接收端R的数据连结层DL会直接发出一重新传送信号Sketky至传送端T,而使传送端T得再重新传送一次数据包DP115换句话说,即使数据包DP1是属于同时型传输类型数据包,接收端R仍会针对档头错误的同时型传输类型数据包DP1发出一重试信号Sketky 至传送端T,而使得传送端T再重新传送一次同时型传输类型数据包DP115如此一来,在传输语音或视频时,会产生不必要的延迟,例如让语音或视频的断断续续的状况更为严重,或者与传送端之间的同步性更差,而造成使用者的不便。发明内容
为了解决在现有技术中传输同时型传输类型数据包的不连续与不同步的问题,提出了新的传输方法以及装置,以提升在传输同时型传输类型数据包的效率并降低在传输语音或视频时产生不连续与不同步的现象。
本发明在一实施例中,提供一种提升于通用串行总线通讯协议版本3. O版中传输同时性型传输类型的数据包的效率的方法。该方法包含从一传送端接收一第一数据包、对该第一数据包的一档头进行错误码检查,以得出一检查结果,以及当该检查结果表示为错误时,忽略该第一数据包。
本发明在另一实施例中,提供一种提升于通用串行总线协议3. O版中传输同时型传输类型的数据包 的效率的方法。该方法包含当一传送端从一接收端接收对应于一第一同时型传输类型数据包的一重新传送信号时,该传送端根据该第一同时型传输类型数据包的一第一档头序列参数,设定一第二同时型传输类型数据包的一第二档头序列参数,以及该传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。
本发明在又一实施例中,提供一种用于同时型通讯协议中传送数据的装置,该装置包含一数据连结层装置,用来根据一侦测信号,选择性地传送一伪装数据包数据。
利用本发明所提供的传输方法,在数据连结层中对于有错误的同时型传输类型数据包,接收端并不会对传送端发出重新传送信号。除此之外,本发明另提供一传输方法,可使当传送端接收到代表要求重新传送上一次所传送的同时型传输类型数据包的重新传送信号时,传送端不重新传送上一次所传送的同时型传输类型数据包,而直接传送本次所要传送的同时型传输类型数据包,以使得传送端可以更快速地传送后续的同时型传输类型数据包,如此便可以有效解决使用者在接收语音或视频信号时产生不连续或者不同步的现象,提供给使用者更大的便利性。
图1为说明一 USB 3. O数据包的数据包格式的示意图2为说明在现有技术中传输同时型传输类型数据包的示意图3为说明本发明的第一实施例的提升在USB协议3. O版中传输同时型传输类型的数据包的效率的方法的流程图4A为说明本发明在同时型传输类型数据包的档头有错误的情况下,要求传送端重新传送数据包的示意图4B为说明本发明在同时型传输类型数据包的档头有错误的情况下,不要求传送端重新传送数据包的示意图5为说明本发明的第二实施例的提升在USB协议3. O版中传输同时型传输类型的数据包的效率的方法的流程图6A为说明本发明在接收端要求传送端重新传送上次所传送的同时型传输类型数据包的情况下,传送端重新传送上次所传输的数据包的示意图6B为说明本发明在接收端要求传送端重新传送上次所传送的同时型传输类型数据包的情况下,传送端不再重新传送上次所传输的数据包的示意图7为说明本发明的用于传输同时型传输类型中的装置的示意图。
其中,附图标记
300方法301 305步骤
ACKcTACK5确认信号
CRCh, CRCd, CRCl, CRCDh1、CRCd1、CRCu 错误检查码
DPJPcTDP5数据包D^D1数据段
DL数据连结层EP、EPjSj点资讯
H、H1档头hseq、HseqcTHseq4档头顺序参数
LBAD确认错误LGOOD确认正确
Ne接收数据包数目Nt传送数据包数目
P、P1数据负载PH实体层
PR协议层R接收端
SD1, SD2, SDn, SD11, SD12, SD1N数据
Seetey重新传送信号T传送端
TPJP1型态资讯LW、Lff1连结命令字元
700用于传输同时型传输类型中的装置
711、712数据连结层装置721、722协议层装置
Sm、Sd2侦测信号DPcec> Dpeetey伪装数据包数据具体实施方式
有鉴于此,本发明为了解决在现有技术中传输同时型传输类型数据包的不连续与不同步的问题,提出了新的传输方法,以提升在传输同时型传输类型数据包的效率并降低在传输语音或视频时产生不连续与不同步的现象。
请参考图3。图3说明根据本发明的一第一实施例的提升在USB协议3. O版中传输同时型传输类型的数据包的效率的方法300的流程图。在方法300中,假设传输端T欲传输两个同时型传输类型数据包DP1与DP2,且数据包DP1与DP2所传输的顺序是传输端T先传输数据包DP1至接收端R,然后再传输数据包DP2至接收端R。其步骤说明如下
步骤301 :接收端R接收从传送端T传送来的同时型传输类型数据包DP1 ;
步骤302 :依据同时型传输类型数据包DP1的连结命令字元错误检查码CRCu与档头错误检查码CRChi,对同时型传输类型数据包DP1的档头H1进行错误码检查,以分别得出连结命令子兀检查结果Eu与档头检查结果Em ;
步骤303 :依据连结命令字元检查结果Eu与档头检查结果Ehi,判断同时型传输类型数据包DP1的档头H1是否正确;若正确,则继续步骤304 ;若否,则跳到步骤305 ;
步骤304 :接受同时型传输类型数据包DP1,以进行后续处理;
步骤305 :忽略同时型传输类型数据包DP1,且不要求传送端T重新传送同时型传输类型数据包DP1,以使得传送端T可直接传送下一个同时型传输类型数据包DP2。
另外,上述的步骤30广305在接收端R的数据连结层DL中所进行。
在步骤301中,从传送端T接收数据包DP1时,依据数据包DP1中的型态资讯TP1与端点资讯EP1,可得知数据包DP1为同时型传输类型的数据包。
在步骤302中,数据包DP1的档头H1的错误检查码CRChi可为16比特的循环冗余检查码(Cyclic Redundancy Check 16,CRC-16),而错误检查码CRCu可为5比特的循环冗余检查码(CRC-5)。而判断数据包DP1的档头H1是否正确的方式,举例而言,可对数据包DP1 的档头H1与连结命令字元LW1分别进行循环冗余检查。举例来说,档头H1整体的循环冗余检查,将数据包DP1的档头H1 (包含错误检查码CRChi)除以一预定除数CRCdh,以据以得一对应的余数CRCrh1。依据所得余数CRCehi ,可得档头检查结果Eh1。而连结命令子兀检查结果Eu 可以类似的方式得出。
在步骤303中,当余数CRCsm等于一预定值X时,检查结果Em表示数据包DP1的档头H1为正确;当余数CRC khi不等于预定值X时,检查结果Em表示数据包DP1的档头H1为错误。举例而言,设预定值X为0,当余数CRCkhi等于O时,检查结果Ehi表示数据包DP1的档头H1为正确;当余数CRCkhi不等于O时,检查结果Ehi表示数据包DP1的档头H1为错误。而检查结果Eu亦可以类似的方式来得知连结命令字元LW1为正确或错误。在本实施例中,当检查结果Eu与Ehi皆为正确时,才判断档头H1为正确;当检查结果Eu与Em中有一者为错误时,则判断档头H1为错误。
在步骤304中,在接收端R确定接受同时型传输类型数据包0 1后,便会将数据包 DP1上传至协议层PR,以进行后续处理。而在协议层PR对于数据包DP1的处理如同前述,于此不再赘述。
在步骤305中,接收端R已经由档头检查结果Ehi与Eu得知数据包DP1有误,因此忽略数据包DP115然而为了提升传输效率,使传送端T可更快传送后续的数据包DP2,因此接收端R不要求传送端T重新传送数据包DP1,意即接收端R的数据连结层DL不会发出重新传送信号Sketky至传送端T,来要求传送端T重新传送数据包DP115更明确地说,若传送端T被要求重新传送数据包DP1,则传送端T便得再次传送数据包DP1,而因此后续的数据包DP2被发出的时间便会被延后而造成延迟,而产生如现有技术般在传送语音或视频时的问题。然而,由于本发明在步骤305中并不会要求传送端T重新传送数据包DP1,因此后续的数据包 DP2不会因此等待传送端T重新传送数据包DP1的时间,而可以即时地传送至接收端R,如此以提升传输效率并改善在传送语音或视频时不连续或者不同步的问题。
请参考图4A及图4B。图4B为说明本发明在同时型传输类型数据包的档头有错误的情况下,不要求传送端T重新传送数据包(步骤305)的示意图。图4A为说明在同时型传输类型数据包的档头有错误的情况下,要求传送端T重新传送数据包的示意图(现有技术);图48为说明在同时型传输类型数据包的档头有错误的情况下,不要求传送端T重新传送数据包的示意图(本发明的步骤305);以此方式来说明本发明确能提高在传送同时型传输类型数据包的传输效率。在图4A及图4B中,假设传送端T欲依序传送同时型传输类型数据包DPpDPyDPyDP4以及DP5。接收端R在接收到一数据包时,在数据连结层DL的处理中,皆会对该数据包的档头进行错误检查,以据以发出一对应的确认信号ACK至传送端 T,来告知传送端T所传送的数据包是否有被正确地接收。在图4A中,举例来说,当确认信号ACK表示为“LG00D”,则表示传送端T所传送的数据包有被正确地接收,而不需重新传送; 当确认信号ACK表示为“LBAD”,则表示传送端T所传送的数据包没有被正确地接收,而需要传送端T重新传送该数据包。也就是说,当确认信号ACK表示为“LBAD”时,则表示接收端R 发出一重新传送信号Sketky,以要求传送端T重新传送该数据包。而从图4B可以看出,数据包DP1在接收端R的数据连结层DL的处理中,被检查出有错误。然而,对应于数据包DP1的确认信号ACK1仍为“LG00D”,如此传送端T便视为成功传送数据包DP1,而继续传送下一个数据包DP2。此外,接收端R经错误检查得知数据包DP1有错,所以实际上不会对数据包DP1 进行后续处理,而是直接忽略数据包DP115反观图4A,数据包DP1在接收端R的数据连结层 DL的处理中,被检查出有错误。因此,对应于数据包DP1的确认信号ACK1便为“LBAD”,以告知传送端T需重新传送数据包DP115而传送端T在第二次传送数据包DP1时,接收端R的数据连结层DL在处理第二次接收到的数据包DP1时,仍发现有错,对应于第二次传送的数据包DP1的确认信号ACK2仍为“LBAD”,以告知传送端T需重新传送数据包DP115直到传送端 T第三次传送数据包DP1时,接收端R才正确地接收到数据包DP1,而回应“LG00D”的确认信号ACK3至传送端T,如此传送端才可继续传送下一个数据包DP2。如此看来,在相同的时间中,图4B已将五个数据包DP广DP5传送完毕;而图4A却仅传送了三个 数据包DP广DP3。虽然图4B所接收到的数据包DP1是错误的,但是这样的状况,在进行语音或视频的传输时,是可以被允许的,而换来的是传输效率的提升。相较之下,图4A所接收到的数据包都是正确的, 可是传输效率却因为重新传送的关系而下降。这样的情况,在进行语音或视频的传输时,有可能会造成传输端T与接收端R的语音或视频信号彼此间的同步性差异太大,而造成使用者的困扰。
另外,在进行USB协议3. O版的传输时,传送端T有一传送数据包计数器CT,用来计数传送数据包数目Ντ,以在欲传送的数据包内的档头序列参数HSEQ填入正确的值;接收端R有一接收数据包计数器CK,用来计数接收数据包数目Νκ,以判断所接收的数据包DP的档头序列参数HSEQ的值是否正确。在传送端T与接收端R进行初始化沟通之前,传送端T 会先同步传送端T的传送数据包数目Nt与接收端R的接收数据包数目Νκ。更明确地说,在传送端T与接收端R进行初始化沟通之前,传送端T会先将传送数据包计数器Ct的传送数据包数目Nt重置为预设值N1,并发出同步序列信号Sseq至接收端R,以使接收端R将接收数据包计数器Ck的接收数据包数目Nk重置为预设值N1,并且通知接收端R在每次正确接收数据包后,就将接收数据包数目Nk增加步阶数目Nstep。如此一来,每当传送端T接收到接收端 R所回应的代表“LG00D”的确认信号ACK (意即接收端R已正确接收数据包),传送端T就会将传送数据包数目Nt增加一步阶数目Nstep。举例来说,当传送端T要传送第一个数据包 DP0时,传送端T会根据传送数据包数目Nt的值(N1),以将数据包DPtl的档头序列参数HSEQtl的值设为K。当接收端R接收到数据包DPci时,接收端R会比较数据包DPci的档头序列参数 HSEQ0的值(N1)与接收数据包数目Nk的值(N1)。若档头序列参数HSEQtl的值与接收数据包数目Nk相等(N1),则接收端R判断数据包DPtl的数据包顺序正确;反之,若不相等,则接收端R判断数据包DPtl的数据包顺序不正确。在接收端R正确接收数据包DPtl之后,接收端R 会将接收数据包数目Nk的值增加步阶数目Nstep。此时,接收数据包数目Nk的值变为(N1 + Nstep),且接收端R会发出代表“LG00D”的确认信号ACK至传送端T,以通知传送端T,将传送数据包数目Nt的值增加步阶数目Nstep。如此一来,当传送端T要传封送数据包DPci的下一个数据包DP1时,传送端T会根据传送数据包数目Nt的值,将数据包DP1的档头序列参数 HSEQ1的值设为(N1 + Nstep)。因此当接收端R接收到数据包DP1后,可比较接收数据包数目 Ne的值与档头序列参数HSEQ1的值,以判断数据包DP1的数据包顺序是否正确。
请参考图5。图5为说明根据本发明的一第二实施例的提升在USB协议3. O版中传输同时型传输类型的数据包的效率的方法500的流程图。在方法500中,假设传输端T 欲传输两个同时型传输类型数据包DPtl与DP115也就是说,传输端T的缓冲存储器内有数据包DPtl与数据包DP1等待被传送。数据包DPtl与DP1所传输的顺序是传输端T先传输数据包 DP0至接收端R,然后再传输数据包DP1至接收端R。在本实施例中,当接收端R在接收数据包DPtl后,接收端R根据同时型传输类型数据包DPtl的连结命令字元错误检查码CRCui与档头错误检查码CRChci,判断所接收的连结命令字元LWtl或档头Htl有错误,而发出一重新传送信号Sketky至传送端T,来要求传送端T得再重新传送一次同时型传输类型数据包DPtlt5其步骤说明如下
步骤501 :传送端T接收从接收端R传送来的要求传送端T再重新传送一次同时型传输类型数据包DPtl的重新传送信号Sketky ;
步骤502 :依据同时型传输类型数据包DPtl的档头序列参数HSEQtl的值,以设定同时型传输类型数据包DP1的档头序列参数HSEQ1的值;
步骤503 :不发送同时型传输类型数据包DP。,而直接传送同时型传输类型数据包 DP10
另外,上述的步骤50广503在传送端T的数据连结层DL中所进行。
在步骤501中,传送端T根据重新传送信号Sketky,可得知接收端R未成功接收传送端T上次所传送的数据包(在本实施例中即为数据包DPtl),且依据传送端T的缓冲存储器中的数据包DPci中的型态资讯TPci与端点资讯EPci,传送端T可知数据包DPci为同时型传输类型的数据包。
在步骤502中,由于传送端T未接收到代表“LG00D”的确认信号ACK。因此,传送端T的传送数据包数目Nt的值不会增加步阶数目Nstep。更明确地说,此时,传送端T的传送数据包数目Nt的值等于数据包DPci的档头序列参数HSEQci的值。因此,传送端T根据传送数据包数目Nt的值(等于档头序列参数HSEQtl的值),以设定数据包DP1的档头序列参数 HSEQ1的值。举例而言,若数据包DPtl的档头序列参数HSEQtl的值为0,此时传送端T将缓冲存储器中的数据包DP1的档头序列参数HSEQ1的值设定为O。
在步骤503中,传送端T直接传送数据包DP115由于数据包DP1的档头序列参数 HSEQ1的值被设为等于数据包DPtl的档头序列参数HSEQtl的值,且由于接收端R未正确接收数据包DPci,因此接收端R的接收数据包数目Nk的值仍维持等于档头序列参数HSEQci的值,因此,当接收端R接收到数据包DP1时,由于数据包DP1的档头序列参数HSEQ1的值等于档头序列参数HSEQtl的值(意即档头序列参数HSEQ1的值与接收数据包数目Nk的值相等),因此接收端R会判断数据包DP1的数据包顺序正确。
请参考图6A与图6B。图6B为说明本发明在接收端R要求传送端T得再重新传送一次传送端T上次所传输的同时型传输类型数据包的情况下,传送端T不再重新传送上次所传输的数据包(步骤503)的示意图。在图6A及图6B中,设传送端T已发出序列信号Sseq 至接收端R。传送端T将传送数据包数目Nt重置为预设值N1 (在图6A及图6B中,设预设值 N1为O)。接收端R将接收数据包数目Nk也重置为预设值N1 (O)。且设步阶数目NstepS I。 图6A为说明在接收端R要求传送端T得再重新传送一次传送端T上次所传输的同时型传输类型数据包的情况下,传送端T再重新传送上次所传输的数据包的示意图(现有技术); 图6B为说明接收端R要求传送端T得再重新传送一次传送端T上次所传输的同时型传输类型数据包的情况下,传送端T不再重新传送数据包的示意图(本发明的步骤503);以此方式来说明本发明确能提高USB 3. O版在传送同时型传输类型数据包的传输效率。在图6A 及图6B中,假设传送端T欲依序传送同时型传输类型数据包DPc^DPpDPyDP3以及DP4。从图6A中,数据包DP1在接收端R的数据连结层DL的处理中,被检查出有错误。因此,接收端 R的接收数据包数目Nk仍维持等于1,且接收端R会发出对应于数据包DP1的确认信号ACK1 为“LBAD”,以要求传送端T重新传送数据包DP115因此,传送端T的传送数据包数目Nt也维持等于I。在图6A,传送端T会重新传送数据包DP115然而,在图6B中,传送端T不会重新传送数据包DP115而是根据此时传送数据包数目Nt的值(等于数据包DP1的档头序列参数 HSEQ1)来设定数据包DP2的档头序列参数HSEQ2,并将DP2传送至接收端R。因此,当接收端 R接收到档头序列参数HSEQ2已被更改为I的数据包DP2时,接收端R根据接收数据包数目 Nk(等于I)与档头序列参数HSEQ2 (等于1),会判断数据包DP2的数据包顺序为正确。若数据包DP 2的档头序列参数HSEQ2未被设定为I,则接收端R根据接收数据包数目Nk (等于I) 与档头序列参数HSEQ2 (不等于1),会判断在传输的过程中,遗漏了档头序列参数HSEQ为I 的数据包。此时,接收端R会判断与传送端T已不同步,而发出一同步请求信号Ssyn至传送端T,以要求传送端T重新同步。在图6B中,传送端T在传送完数据包DP2后,接收端R正确接收数据包DP2,并且将接收数据包数目Nk (等于I)增加步阶数目Nstep,而使接收数据包数目Nk变成2。接收端R会发出对应于数据包DP2的“LG00D”的确认信号ACK2。因此,传送端T会将传送数据包数目Nt增加步阶数目Nstep,而使传送数据包数目Nt变成2。如此一来,当传送端T要传送数据包DP3时,由于传送数据包数目Nt与接收数据包数目Nk相等,因此,传送端T就可设定正确的档头序列参数HSEQ3,以使得接收端R判断数据包顺序正确,而不会发出同步请求信号SSYN。如此一来,在相同的时间中,图6B已将五个数据包DPcTDP4传送完毕;而图6A却仅传送了四个数据包DPcTDPp虽然图6B所接收到的数据包DP1是错误的,且传送端T未重新传送DP115然而上述的状况,在进行语音或视频的传输时,是可以被允许的,而换来的是传输效率的提升。相较之下,图6A所接收到的数据包都是正确的,可是传输效率却因为重新传送的关系而下降。这样的情况,在进行语音或视频的传输时,有可能会造成传输端T与接收端R的语音或视频信号彼此间的同步性差异太大,而造成使用者的困扰。
请参考图7。图7为说明本发明的用于传输同时型传输类型中的装置700的示意图。装置700用来传送数据。装置700包含第一数据连结层装置711、第二数据连结层712、 第一协议层装置721,以及第二协议层装置722。装置700为根据本发明的第一实施例与第二实施例所衍生。如图7所示,当第一数据连结层装置711与第一协议层装置721为传送端时,第二数据连结层装置712与第二协议层装置为接收端;当第一数据连结层装置711 与第一协议层装置721为接收端时,第二数据连结层装置712与第二协议层装置为传送端。 第一数据连结层装置711与第二数据连结层装置712皆能侦测彼此之间所传输的数据以据以分别产生侦测信号Sdi与SD2。举例来说,设第一数据连结层装置711与第一协议层装置 721为接收端、第二数据连结层装置712与第二协议层装置722为传送端。当第一数据连结层装置711侦测到传输的数据包有一 CRC错误时,侦测信号Sdi指示出该CRC错误,而第一数据连结层装置711便据以传送一伪装数据包数据DPrac至第二数据连结层装置712,其中伪装数据包数据DPac包含对应于该CRC错误的错误数据包数据。第二数据连结层装置712 将所接收的伪装数据包数据DPaffi进行处理,再传送至第二协议层装置722。当第二数据连结层装置711侦测到从第一数据连结层装置712所传送来的重传信号时,侦测信号Sd2表示需重传一第一数据包,而第二数据连结层装置712便据以传送一伪装数据包数据DPketky至第一数据连结层装置711,其中伪装数据包数据DPketky包含相异于该第一数据包的一第二数据包数据。第一数据连结层装置711将所接收的伪装数据包数据DPketky进行处理,再传送至第一协议层装置721。此外,第二数据包可为第一数据包的下一个待传送的数据包。
综上所述,利用本发明所提供的传输方法,在数据连结层中对于有错误的同时型传输类型数据包,接收端并不会对传送端发出重新传送信号。除此之外,本发明另提供一传输方法,可使当传送端接收到代表要求重新传送上一次所传送的同时型传输类型数据包的重新传送信号时,传送端不重新传送上一次所传送的同时型传输类型数据包,而直接传送本次所要传送的同时型传输类型数据包,以使得传送端可以更快速地传送后续的同时型传输类型数据包,如此便可以有效解决使用者在接收语音或视频信号时产生不连续或者不同步的现象,提供给使用者更大的便利性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种提升于通用串行总线协议中传输同时型传输类型的数据包的效率的方法,其特征在于,该方法包含当一传送端从一接收端接收对应于一第一同时型传输类型数据包的一重新传送信号时,该传送端根据该第一同时型传输类型数据包的一第一档头序列参数,设定一第二同时型传输类型数据包的一第二档头序列参数;以及该传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。
2.根据权利要求1所述的方法,其特征在于,该传送端传送数据包的顺序为先传送该第一同时型传输类型数据包后,再传送该第二同时型传输类型数据包。
3.根据权利要求2所述的方法,其特征在于,该传送端根据该第一同时型传输类型数据包的该第一档头序列参数,设定该第二同时型传输类型数据包的该第二档头序列参数包含该传送端设定该第二同时型传输类型数据包的该第二档头序列参数的值为该第一档头序列参数的值。
4.根据权利要求3所述的方法,其特征在于,另包含在该传输端传输该第一同时型传输类型数据包前,该传输端同步该传送端与该接收端。
5.根据权利要求4所述的方法,其特征在于,在该传输端同步该传送端与该接收端包含该传输端将该传输端的一传送数据包计数器的计数值重置为一预定值;以及该传输端传输一同步序列信号至该接收端以使该接收端的一接收数据包计数器的计数值重置为该预定值。
6.根据权利要求5所述的方法,其特征在于,另包含该传输端控制该传送数据包计数器在每次传送一数据包后,该传送数据包计数器的计数值增加一歩阶数目;以及该传输端通知该接收端控制该接收数据包计数器在每次正确接收一数据包后,该接收数据包计数器的计数值增加该歩阶数目。
7.根据权利要求6所述的方法,其特征在于,另包含当该传输端从该接收端接收到该重新传送信号时,该传输端控制该传送数据包计数器的计数值不增加该歩阶数目。
8.根据权利要求7所述的方法,其特征在于,该第一同时型传输类型数据包的该第一档头序列参数为该传输数据包计数器的计数值。
9.根据权利要求1所述的方法,其特征在于,另包含该传送端根据该第一同时型传输类型数据包中的一型态资讯与一端点资讯,以判断该第一数据包为同时型传输类型的数据包。
10.根据权利要求1所述的方法,其特征在于,当该传送端为一主控端时,该接收端为一装置端;当该接收端为该主控端时,该传送端为该装置端。
11.一种用于同时型通讯协议中传送数据的装置,其特征在于,包含一数据连结层装置,用来根据一侦测信号,选择性地传送一伪装数据包数据。
12.根据权利要求11所述的装置,其特征在于,当该侦测信号为一CRC错误信号,该数据连结层装置传送包含该伪装数据包数据,其中该伪装数据包数据包含一对应于该CRC错误信号的错误数据包数据。
13.根据权利要求12所述的装置,其特征在于,另包含一协议层装置,用来接收该伪装数据包数据。
14.根据权利要求11所述的装置,其特征在于,当该侦测信号为一重传信号且指示一第一数据包数据需要重传,该数据连结层装置传送该伪装数据包数据,其中该伪装数据包数据包含一相异于该第一数据包数据的第二数据包数据。
15.根据权利要求14所述的装置,其特征在于,另包含一协议层装置,用来接收该伪装数据包数据。
全文摘要
本发明公开一种提升传输数据包的效率的方法与装置。该方法包含当一传送端从一接收端接收对应于一第一同时型传输类型数据包的一重新传送信号时,该传送端根据该第一同时型传输类型数据包的一第一档头序列参数,设定一第二同时型传输类型数据包的一第二档头序列参数;以及该传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。
文档编号H04L1/16GK103001733SQ20121032629
公开日2013年3月27日 申请日期2010年11月24日 优先权日2010年11月24日
发明者张倬炫, 许铭勋, 谢登全 申请人:钰创科技股份有限公司