专利名称:一种提升传输数据包的效率的方法与装置的制作方法
技术领域:
本发明涉及一种数据传输方法,更明确地说,有关一种可提高同时型传输类型数 据包的传输效率的数据传输方法。
背景技术:
在通用串行总线(Universal Serial Bus, USB)协议3. 0版中,包含四种传 输类型控制型传输类型(control transfer type)、中断型传输类型(interrupt transfertype)、巨量型传输类型(bulk transfer type),以及同时型传输类型 (isochronoustransfer type)。一般而言,同时型传输类型是应用于语音和视频的传输,且 由于语音与视频的传输需为即时传输(real-time transfer),因此,在传输同时型传输类 型的数据包时,需以稳定的速度且持续地传输同时型传输类型的数据包,以避免造成接收 端所接收的语音或视频产生断断续续(不连续)的现象,或者与传输端所传送的语音或视 频不同步(延迟)的现象。以USB 3.0为例,请参考图1,图1为说明一 USB 3. 0数据包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另 包含一连结命令字元错误检查码CRQ与档头顺序参数(Header Sequence Number) HSEQ0 连结命令字元错误检查码CRQ用来判断连结命令字元LW是否有错误。档头顺序参数HSEQ 用来判断数据包DP的数据包顺序是否有错误。档头错误检查码CRCh用来判断档头H是否 有错误。数据段D提供传送端实际所传输的数据,如语音数据、视频数据...等。数据错误 检查码CRCd用来判断数据段D是否有错误。此外,数据段D可包含N笔数据SD1 SDN。请参考图2。图2为说明在现有技术中传输同时型传输类型数据包的示意图。在 图2中,传送端T可为一主控端(host)或一装置端(device),而接收端R则为一对应的装 置端或一对应的主控端。而传输端T与接收端R的数据处理从最底部依序分层为实体层 (physical layer)PH、数据连结层(data link layer)DL 与协议层(protocol layer)PR。 如图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的内容(数据SD11 SDin),产生对应的动作,如根据协议与数 据段D1的内容,输出语音或视频数据。然而,当接收端R的数据连结层DL判断数据包DP1的 档头H1错误时,接收端R的数据连结层DL会直接发出一重新传送信号Sketky至传送端T,而 使传送端T得再重新传送一次数据包DP115换句话说,即使数据包DP1是属于同时型传输类 型数据包,接收端R仍会针对档头错误的同时型传输类型数据包DP1发出一重试信号Sketky 至传送端T,而使得传送端T再重新传送一次同时型传输类型数据包DP115如此一来,在传 输语音或视频时,会产生不必要的延迟,例如让语音或视频的断断续续的状况更为严重,或 者与传送端之间的同步性更差,而造成使用者的不便。
发明内容
为了解决在现有技术中传输同时型传输类型数据包的不连续与不同步的问题,提 出了新的传输方法以及装置,以提升在传输同时型传输类型数据包的效率并降低在传输语 音或视频时产生不连续与不同步的现象。本发明在一实施例中,提供一种提升于通用串行总线通讯协议版本3. 0版中传输 同时性型传输类型的数据包的效率的方法。该方法包含从一传送端接收一第一数据包、对 该第一数据包的一档头进行错误码检查,以得出一检查结果,以及当该检查结果表示为错 误时,忽略该第一数据包。本发明在另一实施例中,提供一种提升于通用串行总线协议3. 0版中传输同时型 传输类型的数据包的效率的方法。该方法包含当一传送端从一接收端接收对应于一第一同 时型传输类型数据包的一重新传送信号时,该传送端根据该第一同时型传输类型数据包的 一第一档头序列参数,设定一第二同时型传输类型数据包的一第二档头序列参数,以及该 传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。本发明在又一实施例中,提供一种用于同时型通讯协议中传送数据的装置,该装 置包含一数据连结层装置,用来根据一侦测信号,选择性地传送一伪装数据包数据。利用本发明所提供的传输方法,在数据连结层中对于有错误的同时型传输类型数 据包,接收端并不会对传送端发出重新传送信号。除此之外,本发明另提供一传输方法,可 使当传送端接收到代表要求重新传送上一次所传送的同时型传输类型数据包的重新传送 信号时,传送端不重新传送上一次所传送的同时型传输类型数据包,而直接传送本次所要 传送的同时型传输类型数据包,以使得传送端可以更快速地传送后续的同时型传输类型数 据包,如此便可以有效解决使用者在接收语音或视频信号时产生不连续或者不同步的现 象,提供给使用者更大的便利性。
图1为说明一 USB 3. 0数据包的数据包格式的示意图;图2为说明在现有技术中传输同时型传输类型数据包的示意图;图3为说明本发明的第一实施例的提升在USB协议3. 0版中传输同时型传输类型 的数据包的效率的方法的流程图;图4A为说明本发明在同时型传输类型数据包的档头有错误的情况下,要求传送 端重新传送数据包的示意图4B为说明本发明在同时型传输类型数据包的档头有错误的情况下,不要求传 送端重新传送数据包的示意图;图5为说明本发明的第二实施例的提升在USB协议3. 0版中传输同时型传输类型 的数据包的效率的方法的流程图;图6A为说明本发明在接收端要求传送端重新传送上次所传送的同时型传输类型 数据包的情况下,传送端重新传送上次所传输的数据包的示意图;图6B为说明本发明在接收端要求传送端重新传送上次所传送的同时型传输类型 数据包的情况下,传送端不再重新传送上次所传输的数据包的示意图; 图7为说明本发明的用于传输同时型传输类型中的装置的示意图
其中,附图标记
300方法301 305步骤ACK0 ACK5确认信号CRCH, CRCD, CRCL, CRCDHI、CRCDI、CRCU 错误检查码DP、DP0 DP5数据包 D、D1数据段DL数据连结层EP、EPjSi点资讯 H、H1档头 HSEQ、HSEQ0 HSEQ4档头顺序参数 LBAD确认错误 LGOOD确认正确 Nk接收数据包数目 Nt传送数据包数目 P、P1数据负载 PH实体层 SD1, SD2, SDn, SD11, SD12, SDin 数据 Seetey重新传送信号T传送端 TP、TP1型态资讯LW、Lff1连结命令字元 700用于传输同时型传输类型中的装置
711、712数据连结层装置721、722协议层装置 Sdi、Sd2侦测信号 DPCK、伪装数据包数据
具体实施例方式有鉴于此,本发明为了解决在现有技术中传输同时型传输类型数据包的不连续与 不同步的问题,提出了新的传输方法,以提升在传输同时型传输类型数据包的效率并降低 在传输语音或视频时产生不连续与不同步的现象。请参考图3。图3说明根据本发明的一第一实施例的提升在USB协议3. 0版中传 输同时型传输类型的数据包的效率的方法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。另外,上述的步骤301 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,以据以得一对 应的余数CRCKH1。依据所得余数CRCehi,可得档头检查结果Ehi。而连结命令字元检查结果Eu 可以类似的方式得出。在步骤303中,当余数CRCsm等于一预定值X时,检查结果Em表示数据包DP1的档 头H1为正确;当余数CRCkhi不等于预定值X时,检查结果Em表示数据包DP1的档头H1为错 误。举例而言,设预定值X为0,当余数CRCkhi等于0时,检查结果Ehi表示数据包DP1的档 头H1为正确;当余数CRCkhi不等于0时,检查结果Ehi表示数据包DP1的档头H1为错误。而 检查结果Eu亦可以类似的方式来得知连结命令字元LW1为正确或错误。在本实施例中,当 检查结果Eu与Ehi皆为正确时,才判断档头H1为正确;当检查结果Eu与Em中有一者为错 误时,则判断档头H1为错误。在步骤304中,在接收端R确定接受同时型传输类型数据包DP1后,便会将数据包 DP1上传至协议层PR,以进行后续处理。而在协议层ra对于数据包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重新传送数据包的示意图(现有技 术);图4B为说明在同时型传输类型数据包的档头有错误的情况下,不要求传送端T重新 传送数据包的示意图(本发明的步骤305);以此方式来说明本发明确能提高在传送同时型传输类型数据包的传输效率。在图4A及图4B中,假设传送端T欲依序传送同时型传输类 型数据包DPpDPpDPyDP4以及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已将五个数据包DP1 DP5传送完毕;而图4A却仅传送了三个数据包DP1 DP3。 虽然图4B所接收到的数据包DP1是错误的,但是这样的状况,在进行语音或视频的传输时, 是可以被允许的,而换来的是传输效率的提升。相较之下,图4A所接收到的数据包都是正 确的,可是传输效率却因为重新传送的关系而下降。这样的情况,在进行语音或视频的传输 时,有可能会造成传输端T与接收端R的语音或视频信号彼此间的同步性差异太大,而造成 使用者的困扰。 另外,在进行USB协议3. 0版的传输时,传送端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要传送第一个数 据包DPtl时,传送端T会根据传送数据包数目Nt的值(N1),以将数据包DPtl的档头序列参数 HSEQ0的值设为K。当接收端R接收到数据包DPtl时,接收端R会比较数据包DPtl的档头序 列参数HSEQtl的值(N1)与接收数据包数目Nk的值(N1)。若档头序列参数HSEQtl的值与接收 数据包数目Nk相等(N1),则接收端R判断数据包DPtl的数据包顺序正确;反之,若不相等,则接收端R判断数据包DPtl的数据包顺序不正确。在接收端R正确接收数据包DPtl之后,接 收端R会将接收数据包数目Nk的值增加步阶数目Nstep。此时,接收数据包数目Nk的值变为 (N^Nstep),且接收端R会发出代表“LG00D”的确认信号ACK至传送端T,以通知传送端T,将 传送数据包数目Nt的值增加步阶数目Nstep。如此一来,当传送端T要传封送数据包DPtl的 下一个数据包DP1时,传送端T会根据传送数据包数目Nt的值,将数据包DP1的档头序列参 数HSEQ1W值设为(NJNstep^因此当接收端R接收到数据包DP1后,可比较接收数据包数 目Nk的值与档头序列参数HSEQ1的值,以判断数据包DP1的数据包顺序是否正确。请参考图5。图5为说明根据本发明的一第二实施例的提升在USB协议3. 0版中 传输同时型传输类型的数据包的效率的方法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另外,上述的步骤501 503在传送端T的数据连结层DL中所进行。在步骤501中,传送端T根据重新传送信号Sketky,可得知接收端R未成功接收传送 端T上次所传送的数据包(在本实施例中即为数据包DPtl),且依据传送端T的缓冲存储器 中的数据包DPtl中的型态资讯TPtl与端点资讯EPtl,传送端T可知数据包DPtl为同时型传输 类型的数据包。在步骤502中,由于传送端T未接收到代表“LG00D”的确认信号ACK。因此,传送 端T的传送数据包数目Nt的值不会增加步阶数目Nstep。更明确地说,此时,传送端T的传 送数据包数目Nt的值等于数据包DPci的档头序列参数HSEQci的值。因此,传送端T根据传 送数据包数目Nt的值(等于档头序列参数HSEQtl的值),以设定数据包DP1的档头序列参数 HSEQ1的值。举例而言,若数据包DPtl的档头序列参数HSEQtl的值为0,此时传送端T将缓冲 存储器中的数据包DP1的档头序列参数HSEQ1的值设定为0。在步骤503中,传送端T直接传送数据包DP115由于数据包DP1的档头序列参数 HSEQ1的值被设为等于数据包DPtl的档头序列参数HSEQtl的值,且由于接收端R未正确接收 数据包DPtl,因此接收端R的接收数据包数目Nk的值仍维持等于档头序列参数HSEQtl的值, 因此,当接收端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为0)。接收端R将接收数据包数目Nk也重置为预设值N1(O)15且设步阶数目Nstep* 1。 图6A为说明在接收端R要求传送端T得再重新传送一次传送端T上次所传输的同时型传 输类型数据包的情况下,传送端T再重新传送上次所传输的数据包的示意图(现有技术); 图6B为说明接收端R要求传送端T得再重新传送一次传送端T上次所传输的同时型传输 类型数据包的情况下,传送端T不再重新传送数据包的示意图(本发明的步骤503);以此 方式来说明本发明确能提高USB 3.0版在传送同时型传输类型数据包的传输效率。在图6A 及图6B中,假设传送端T欲依序传送同时型传输类型数据包DPc^DPrDPyDP3以及DP4。从 图6A中,数据包DP1在接收端R的数据连结层DL的处理中,被检查出有错误。因此,接收端 R的接收数据包数目Nk仍维持等于1,且接收端R会发出对应于数据包DP1的确认信号ACK1 为“LBAD”,以要求传送端T重新传送数据包DP115因此,传送端T的传送数据包数目Nt也维 持等于1。在图6A,传送端T会重新传送数据包DP115然而,在图6B中,传送端T不会重新 传送数据包DP115而是根据此时传送数据包数目Nt的值(等于数据包DP1的档头序列参数 HSEQ1)来设定数据包DP2的档头序列参数HSEQ2,并将DP2传送至接收端R。因此,当接收端 R接收到档头序列参数HSEQ2已被更改为1的数据包DP2时,接收端R根据接收数据包数目 Nk(等于1)与档头序列参数HSEQ2 (等于1),会判断数据包DP2W数据包顺序为正确。若数 据包DP2的档头序列参数HSEQ2未被设定为1,则接收端R根据接收数据包数目Nk (等于1) 与档头序列参数HSEQ2 (不等于1),会判断在传输的过程中,遗漏了档头序列参数HSEQ为1 的数据包。此时,接收端R会判断与传送端T已不同步,而发出一同步请求信号Ssyn至传送 端T,以要求传送端T重新同步。在图6B中,传送端T在传送完数据包DP2后,接收端R正 确接收数据包DP2,并且将接收数据包数目Nk (等于1)增加步阶数目Nstep,而使接收数据包 数目Nk变成2。接收端R会发出对应于数据包DP2&“LG00D”的确认信号ACK2。因此,传 送端T会将传送数据包数目Nt增加步阶数目Nstep,而使传送数据包数目Nt变成2。如此一 来,当传送端T要传送数据包DP3时,由于传送数据包数目Nt与接收数据包数目Nk相等,因 此,传送端T就可设定正确的档头序列参数HSEQ3,以使得接收端R判断数据包顺序正确,而 不会发出同步请求信号SSYN。如此一来,在相同的时间中,图6B已将五个数据包DPtl DP4 传送完毕;而图6A却仅传送了四个数据包DPtl DP4。虽然图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,其中 伪装数据包数据DP。K包含对应于该CRC错误的错误数据包数据。第二数据连结层装置712 将所接收的伪装数据包数据DP。K。进行处理,再传送至第二协议层装置722。当第二数据连 结层装置711侦测到从第一数据连结层装置712所传送来的重传信号时,侦测信号Sd2表示 需重传一第一数据包,而第二数据连结层装置712便据以传送一伪装数据包数据DPketky至 第一数据连结层装置711,其中伪装数据包数据DPketky包含相异于该第一数据包的一第二 数据包数据。第一数据连结层装置711将所接收的伪装数据包数据DPketky进行处理,再传 送至第一协议层装置721。此外,第二数据包可为第一数据包的下一个待传送的数据包。综上所述,利用本发明所提供的传输方法,在数据连结层中对于有错误的同时型 传输类型数据包,接收端并不会对传送端发出重新传送信号。除此之外,本发明另提供一传 输方法,可使当传送端接收到代表要求重新传送上一次所传送的同时型传输类型数据包的 重新传送信号时,传送端不重新传送上一次所传送的同时型传输类型数据包,而直接传送 本次所要传送的同时型传输类型数据包,以使得传送端可以更快速地传送后续的同时型传 输类型数据包,如此便可以有效解决使用者在接收语音或视频信号时产生不连续或者不同 步的现象,提供给使用者更大的便利性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种提升于通用串行总线协议中传输同时型传输类型的数据包的效率的方法,其特征在于,该方法包含从一传送端接收一第一同时型传输类型数据包;对该第一同时型传输类型数据包的一档头进行错误码检查,以得出一检查结果;以及当该检查结果表示为错误时,忽略该第一同时型传输类型数据包。
2.根据权利要求1所述的方法,其特征在于,另包含当该检查结果表示为正确时,接收该第一同时型传输类型数据包以进行后续处理。
3.根据权利要求1所述的方法,其特征在于,当该检查结果表示为错误时,忽略该第一 同时型传输类型数据包包含当该检查结果表示为错误时,不要求该传送端重新传送该第一同时型传输类型数据包。
4.根据权利要求3所述的方法,其特征在于,当该检查结果表示为错误时,不要求该传 送端重新传送该第一同时型传输类型数据包包含不要求该传送端重新传送该第一同时型传输类型数据包,以使得该传送端可直接传送 一第二同时型传输类型数据包。
5.根据权利要求1所述的方法,其特征在于,该传送端为一主控端或一装置端。
6.根据权利要求1所述的方法,其特征在于,对该第一同时型传输类型数据包的该档 头进行错误码检查,以得出该检查结果包含对该第一同时型传输类型数据包的该档头的一档头错误检查码进行循环冗余检查,以 得出一档头检查结果;对该第一同时型传输类型数据包的该档头的一连结命令字元错误检查码进行循环冗 余检查,以得出一连结命令字元检查结果;以及根据该档头检查结果与该连结命令字元检查结果,得出该检查结果。
7.根据权利要求6所述的方法,其特征在于,根据该档头检查结果与该连结命令字元 检查结果,得出该检查结果包含当该档头检查结果与该连结命令字元检查结果皆为正确时,该检查结果为正确;以及 当该档头检查结果与该连结命令字元检查结果中有一者为错误时,该检查结果为错误。
8.根据权利要求6所述的方法,其特征在于,该档头错误检查码为十六比特的循环冗 余检查码;该连结命令字元错误检查码为五比特的循环冗余检查码。
9.根据权利要求8所述的方法,其特征在于,对该第一同时型传输类型数据包的该档 头的该档头错误检查码进行循环冗余检查,以得出该档头检查结果包含将该第一同时型传输类型数据包的该档头除以一预定除数以得出一余数;以及 依据该余数,得出该档头检查结果。
10.根据权利要求9所述的方法,其特征在于,当该余数等于一预定值时,该档头检查 结果为正确;当该余数不等于该预定值时,该档头检查结果为错误。
11.根据权利要求10所述的方法,其中该预定值为零。
12.根据权利要求8所述的方法,其中对该第一同时型传输类型数据包的该档头的该 连结命令字元错误检查码进行循环冗余检查,以得出该连结命令字元检查结果包含将该第一同时型传输类型数据包的该连结命令字元除以一预定除数以得出一余数;以及依据该余数,得出该连结命令字元检查结果。
13.根据权利要求12所述的方法,其特征在于,当该余数等于一预定值时,该连结命令 字元检查结果为正确;当该余数不等于该预定值时,该连结命令字元检查结果为错误。
14.根据权利要求13所述的方法,其特征在于,该预定值为零。
15.一种提升于通用串行总线协议中传输同时型传输类型的数据包的效率的方法,其 特征在于,该方法包含当一传送端从一接收端接收对应于一第一同时型传输类型数据包的一重新传送信号 时,该传送端根据该第一同时型传输类型数据包的一第一档头序列参数,设定一第二同时 型传输类型数据包的一第二档头序列参数;以及该传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。
16.根据权利要求15所述的方法,其特征在于,该传送端传送数据包的顺序为先传送 该第一同时型传输类型数据包后,再传送该第二同时型传输类型数据包。
17.根据权利要求16所述的方法,其特征在于,该传送端根据该第一同时型传输类型 数据包的该第一档头序列参数,设定该第二同时型传输类型数据包的该第二档头序列参数 包含该传送端设定该第二同时型传输类型数据包的该第二档头序列参数的值为该第一档 头序列参数的值。
18.根据权利要求17所述的方法,其特征在于,另包含在该传输端传输该第一同时型传输类型数据包前,该传输端同步该传送端与该接收端。
19.根据权利要求18所述的方法,其特征在于,在该传输端同步该传送端与该接收端 包含该传输端将该传输端的一传送数据包计数器的计数值重置为一预定值;以及 该传输端传输一同步序列信号至该接收端以使该接收端的一接收数据包计数器的计 数值重置为该预定值。
20.根据权利要求19所述的方法,其特征在于,另包含该传输端控制该传送数据包计数器在每次传送一数据包后,该传送数据包计数器的计 数值增加一步阶数目;以及该传输端通知该接收端控制该接收数据包计数器在每次正确接收一数据包后,该接收 数据包计数器的计数值增加该步阶数目。
21.根据权利要求20所述的方法,其特征在于,另包含当该传输端从该接收端接收到该重新传送信号时,该传输端控制该传送数据包计数器 的计数值不增加该步阶数目。
22.根据权利要求21所述的方法,其特征在于,该第一同时型传输类型数据包的该第 一档头序列参数为该传输数据包计数器的计数值。
23.根据权利要求15所述的方法,其特征在于,另包含该传送端根据该第一同时型传输类型数据包中的一型态资讯与一端点资讯,以判断该 第一数据包为同时型传输类型的数据包。
24.根据权利要求15所述的方法,其特征在于,当该传送端为一主控端时,该接收端为 一装置端;当该接收端为该主控端时,该传送端为该装置端。
25.一种用于同时型通讯协议中传送数据的装置,其特征在于,包含一数据连结层装置,用来根据一侦测信号,选择性地传送一伪装数据包数据。
26.根据权利要求25所述的装置,其特征在于,当该侦测信号为一CRC错误信号,该数 据连结层装置传送包含该伪装数据包数据,其中该伪装数据包数据包含一对应于该CRC错 误信号的错误数据包数据。
27.根据权利要求26所述的装置,其特征在于,另包含一协议层装置,用来接收该伪装 数据包数据。
28.根据权利要求25所述的装置,其特征在于,当该侦测信号为一重传信号且指示一 第一数据包数据需要重传,该数据连结层装置传送该伪装数据包数据,其中该伪装数据包 数据包含一相异于该第一数据包数据的第二数据包数据。
29.根据权利要求28所述的装置,其特征在于,另包含一协议层装置,用来接收该伪装 数据包数据。
全文摘要
本发明公开一种提升传输数据包的效率的方法与装置。该方法包含忽略一档头有错误的同时型传输类型数据包。当接收端接收档头有错误的同时型传输类型数据包时,接收端并不会对传送端发出重新传送信号。因此,传送端可以更快速地传送后续的同时型传输类型数据包。
文档编号H04L1/16GK101997648SQ20101056921
公开日2011年3月30日 申请日期2010年11月24日 优先权日2010年11月24日
发明者张倬炫, 许铭勋, 谢登全 申请人:钰创科技股份有限公司