首标压缩装置及首标压缩方法
技本领域
本发明涉及数据压缩装置及压缩方法,特别涉及在接收侧将发送侧压缩的数据包进行复原的数据传输方式中使用的首标压缩装置及压缩方法和首标的复原装置及复原方法。
背景技术
现有作为在因特网上进行数据传输的代表性的传输协议,已经知道有TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)及UDP/IP(User Datagram Protocol/Internet Protocol,用户数据报协议/网际协议)等。另外,作为在TCP/IP或UDP/IP上实时传输图像及声音等数据的方式,已经知道有RTP(Realtime Transport Protocol,实时传输协议)。RTP的详细内容已在“RTP:A Transport Procotol for Real-Time Applications”(H.Schulzrinne,S.Casner,R.Frederik,and V.Jacobson,RFC 1889,1996)中叙述。
在根据TCP/IP等以数据包为单位传输数据时,发送侧对各数据包附加首标。但是,若在位速率低的或中等位速率的传输路径上传输数据时,附加按照TCP、UDP或IP等规定的首标,则产生的问题是,数据包规模将增大,通信中产生额外费用。例如,在采用UDP/IP传输10个字节数据时,发送侧必须在原始的数据上附加28个字节的首标。因此,为了传输10个字节的数据,必须发送共计38个字节即具有原来大约4倍大小的数据包。若这样的情况大量产生,结果传输路径的实际有效速率显著降低。
作为减少由于这样的首标而导致通信额外消耗的方法,已经知道有按照RFC1144及RFC2508规定的V.Jacobson的首标压缩方式。在该方式中,数据包所含的首标中,仅仅将与紧接前面发送的数据包相比有数值变化的字段发送。数据值变化的字段,若从整个首标来看是少数,因此根据该方法,可以压缩首标,发送数据包。
V.Jacobson的首标压缩方式,已经知道是面向传输差错率低的有线通信区间所规定的标准,不适合传输差错率高的无线通信区间。例如,在图6所示的网络中,考虑在网关服务器72、终端装置74及便携式无线终端77之间按照PPP(Point toPoint Protocol,点对点协议)等进行点对点通信的情况。如图6(a)所示,在网关服务器72与终端装置74利用调制解调器、ISDN或LAN等构成的有线通信网73连接时,V.Jacobson的首标压缩方式可发挥有效的作用。与上不同的是,如图6(b)所示,在网关服务器72与便携式无线终端77利用W-CDMA(Wideband Code DivisionMultiple Access,宽带码分多址)等移动电话网75连接时,在无线传输区间76产生传输差错,V.Jacobson的首标压缩方式就不能发挥有效作用。近年来,随着移动电话入网用户的增加,目前已广泛采用图6(b)所示的网络结构。
无线通信具有的特征是传输差错多,作为面向这种传输差错多的无线通信区间的首标压缩方法,已经知道有IETF(Internet Engineering Task Force,因特网工程任务组)审议的鲁勃斯特首标压缩方式(RObust Header Compression,下面简称为“ROHC”)。ROHC的详细内容已在“draft-ietf-rohc-rtp-00.txt 29 June 2000”中叙述。
图7所示为采用ROHC的数据发送装置及数据接收装置的结构方框图。在图7中,数据发送装置80采用参照信息管理单元85存储的参照信息,将各数据包的首标进行压缩,发送压缩后的数据包。数据接收装置90采用参照信息管理单元95存储的参照信息,将接收的各数据包的首标复原。
所谓参照信息是表示数据包的首标所含各字段与紧接前面的数据包相比如何变化的信息。例如,在首标中包含UDP端口号、RTP顺序号及RTP时间标记,若将各数据包的首标与紧接前面的数据包相比,设UDP端口号不变,RTP顺序号各增加1,RTP时间标记各增加50。这种情况下,将“UDP端口号不变、RTP顺序号各增加1,RTP时间标记各增加50”这样的信息作为参照信息。
图8至图11为ROHC的顺序图。在图8中,设数据发送装置80与数据接收装置90分别保持相同的参照信息α。数据发送装置80在发送首标H1及数据D1时,采用采照信息管理单元85存储的参照信息α,利用下式(1),求得压缩首标P1,发送压缩首标P1及数据D1构成的数据包。
P1=H1*α …(1)这里在式(1)中,*表示适用于首标及参照信息的运算。根据运算*,对于每个首标的各字段进行不同的处理。
数据接收装置90若接收了由压缩首标P1及数据D1构成的数据包,则采用参照信息管理单元95存储的参照信息α,进行上式(1)的逆运算,将首标H1复原。
接下来同样进行,数据发送装置80发送压缩首标Pi及数据Di构成的数据包,数据接收装置90将接收的数据包所含的压缩首标Pi复原为原来的首标Hi。
在采用ROHC的数据传输中,有时首标所含的字段变化方法在数据传输途中也会发生变化。例如有这样的情况,RTP时间标记在此之前为各增加50,而在此之后为各增加100。这种情况下,数据发送装置80及数据接收装置90必须各自正确更新自己的参照信息。
数据发送装置80对于自己发送的数据包,检测出字段变化方法已经改变的情况,并据此更新参照信息管理单元85存储的参照信息。在上述例子中,数据发送装置80将参照信息α所合的“RTP时间标记各增加50”的部分更新为“RTP时间标记各增加100”。下面将更新后的参照信息记作β。
数据接收装置90为了在数据发送装置80更新了自己的参照信息后也能正确将首标复原,必须更新自己的参照信息。因此,数据发送装置80发送附加有为了更新接收侧的参照信息用的信息(下面称为“更新信息”)的数据包。数据接收装置90利用接收的更新信息,将参照信息管理单元95存储的参照信息进行更新,将正确更新了参照信息的情况通知数据发送装置80。作为更新信息,是采用更新后的参照信息β本身或参照信息α与β之间的差分信息。
作为数据发送装置80确认数据接收装置90已正确更新参照信息的方法,已经知道有“可靠性保证方法”及“压缩效率优先方法”这两种方法。图9为采用可靠性保证方法的顺序图。按照可靠性保证方法工作的数据发送装置80,将参照信息从α更新为β后,发送附加了更新信息的数据包,直到接收表示已正确更新参照信息的数据包(下面称为“ACK数据包”)为止。这时,数据发送装置80对包含最初附加更新信息的数据包及其以后的数据包,就采用更新后的参照信息β来压缩首标。图9是采用更新后的参照信息β作为更新信息,Pi表示采用原来的参照信息α压缩的首标,Qi表示采用更新后的参照信息β压缩的首标。
图10及图11为采用压缩效率优先方法的顺序图。按照压缩效率优先方法工作的数据发送装置80,将参照信息从α更新为β后,仅发送一次附加了更新信息的数据包,即使不接收ACK数据包,也假定数据接收装置90正确更新了参照信息。以后不附加更新信息发送数据包。另外,数据发送装置80对包含附加更新信息的数据包及其以后的数据包,就采用更新后的参照信息β来压缩首标。这种情况下,如图10所示,若数据接收装置90正确接收更新信息,并用此将参照信息从α更新为β,则对以后的数据传输就没有问题。
但是,如图11所示,在不能接收更新信息时,数据接收装置90就连续采用原来的参照信息α将首标复原。数据接收装置90利用CRC(Cyclic RedundancyCheck,循环冗余校验码)等,检测出首标复原差错,在检测出首标复原差错时,发送请求发送更新信息的数据包(下面称为“NACK数据包”)。数据发送装置80接收了NACK数据包时,再次将更新信息附加在数据包上发送。这时,数据接收装置90在没有接收到附加更新信息的数据包起,一直到接收附加了更新信息的数据包为止这一段时间内,不能正确将首标复原。
已经知道上述的可靠性保证方法及压缩效率优先方法这两种首标压缩方法,这些方法各有下述的特征,也有各自的问题。
在可靠性保证方法中,由于参照信息在发送侧及接收侧肯定能够正确更新,因此在接收侧不会产生首标复原差错。但是,由于发送侧连续发送附加了更新信息的数据包,直到接收ACK数据包为止,因此首标压缩效率降低,从整体上来说数据传输效率下降。
在压缩效率优先方法中,发送侧原则上仅发送一次附加了更新信息的数据包,不等到接收ACK数据包,就采用更新后的参照信息,压缩以后的数据包首标。因此,在正确接收更新信息时,首标压缩效率提高。但是,在由于传输差错等不能正确接收更新信息时,在接收侧接收更新信息之前,连续发生首标复原差错,数据传输效率显著降低。
因此,考虑通过切换可靠性保证方法及压缩效率优先方法,能够提高首标压缩效率,提高数据传输效率。但是,切换首标压缩方法的具体作法,至今尚不明确。
发明内容
因此,本发明的目的在于,说明切换可靠性保证方法及压缩效率优先方法的具体作法,提供改善无线传输区间的首标压缩效率及传输质量的首标压缩装置及首标压缩方法和首标复原装置及首标复原方法。
本发明的第1方面是首标压缩装置,是参照与接收侧相同的参照信息将应该发送的数据包的首标进行压缩的首标压缩装置,其特征在于具有:存储参照信息并进行管理的参照信息管理手段;根据参照信息以指定的动作方式将数据包的首标进行压缩、并将为了更新接收侧的参照信息用的更新信息有选择地附加在压缩后的数据包上的数据包压缩手段;将利用数据包压缩手段压缩的数据包进行发送的数据包发送手段;接收表示正确更新了接收侧参照信息的ACK数据包及由于在接收侧产生首标复原差错而请求发送更新信息的NACK数据包的数据包接收手段;以及将数据包压缩手段的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断手段,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;方式判断手段在动作方式为压缩效率优先方式并且在单位时间X接收的NACK数据包个数超过规定值Y时,将动作作方式切换为可靠性优先方式,而在动作方式为可靠性优无方式并且在单位时间X接收的ACK数据包个数超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第1方面,发送侧根据接收侧的参照信息更新状况,判断传输质量,若传输质量差,则将首标压缩方式切换为可靠性优先方式,若传输质量好,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包所需的成本。
这种情况下,方式判断手段也可以计算单元时间X接收的NACK数据包或ACK数据包的个数变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,发送侧在由于几乎以一定的频度接收NACK数据包或ACK数据包,因而判断传输质量稳定时,就将切换首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在发送侧切换首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第2方面是首标复原装置,是参照与发送侧相同的参照信息将接收的数据包的首标复原的首标复原装置,其特征在于具有:存储参照信息并进行管理的参照信息管理手段;接收有选择地附加为了更新参照信息用的更新信息的数据包的数据包接收手段;将利用数据包接收手段接收的数据包取入并采用更新信息来更新参照信息、同时根据参照信息将数据包的首标复原的数据包复原手段;在正确更新参照信息时发送表示该情况的ACK数据包、而在数据包复原手段产生首标复原差错时发送请求发送更新信息的NACK数据包的数据包发送手段;将发送侧的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断手段,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;以及将利用方式判断手段选择的动作方式通知发送侧的方式通知手段;方式判断手段求得单位时间X在数据包复原手段产生的首标复原差错的个数,在动作方式为压缩效率优先方式并且个数超过规定值Y时,将动作方式切换为可靠性优先方式,而在动作方式为可靠性优先方式并且个数不超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第2方面,接收侧根据首标复原差错的产生状况,判断传输质量,若传输质量差,则将发送侧的首标压缩方式切换为可靠性优先方式,若传输质量好,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包所需的成本。
这种情况下,方式判断手段也可以计算单位时间X求得的个数的变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,接收侧在由于几乎以一定的频度产生首标复原差错,因而判断传输质量稳定时,就将切换发送侧首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在接收侧切换发送侧的首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第3方面是首标压缩装置,是参照与接收侧相同的参照信息将应该发送的数据包的首标进行压缩的首标压缩装置,其特征在于具有:存储参照信息并进行管理的参数信息管理手段;根据参照信息以指定的动作方式将数据包的首标进行压缩、并将为了更新接收侧的参照信息用的更新信息有选择地附加在压缩后的数据包上的数据压缩手段;将利用数据包压缩手段压缩的数据包进行发送的数据包发送手段;接收表示正确更新了接收侧参照信息的ACK数据包及由于在接收侧产生首标复原差错而请求发送更新信息的NACK数据包的数据包接收手段;测量由于在与接收侧之间收发数据包而产生的与接收侧之间的往返延伸时间的延迟时间测量手段;以及将数据包压缩手段的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断手段,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;方式判断手段每隔单位时间X从延迟时间测量手段取入往返延迟时间,在动作方式为压缩效率优先方式并且往返延迟时间不超过规定值Y时,将动作方式切换为可靠性优先方式,在动作方式为可靠性优先方式并且往返延迟时间超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第3方面,发送侧根据与接收侧之间的往返延迟时间,若往返延迟时间短,则将首标压缩方式切换为可靠性优先方式,若往返延迟时间长,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包所需要的成本。
这种情况下,方式判断手段也可以计算单位时间X测量的往返延迟时间的变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,发送侧在由于往返延迟时间几乎为一定,因而判断传输质量稳定时,就将切换首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应以发送侧切换首标压缩方法,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第4发方面是首标复原装置,是参照与发送侧相同的参照信息将接收的数据包的首标复原的首标复原装置,其特征在于具有:存储参照信息并进行管理的参照信息管理手段;接收有选择地附加更新参照信息用的更新信息的数据包的数据包接收手段;将利用数据包接收手段接收的数据包取入并采用更新信息来更新参照信息、同时根据参照信息将数据包的首标复原的数据包复原手段;在正确更新参照信息时发送表示该情况的ACK数据包、而在数据包复原手段产生首标复原差错时发送请求发送更新信息的NACK数据包的数据包发送手段;测量由于在与发送侧之间收发数据包而产生的与发送侧之间的往返延迟时间的延迟时间测量手段;将发送侧的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断手段,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;以及将利用方式判断手段选择的动作方式通知发送侧的方式通知手段;方式判断手段每隔单位时间X从延迟时间测量手段取入往返延迟时间,在动作方式为压缩效率优先方式并且往返延迟时间不超过规定值Y时,将动作方式切换为可靠性优先方式,在动作方式为可靠性优先方式并且往返延迟时间超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第4方面,接收侧根据与发送侧之间的往返延迟时间,若往返延迟时间短,则将发送侧的首标压缩方式切换为可靠性优先方式,若往返延迟时间长,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包需要的成本。
这种情况下,方式判断手段也可以计算单位时间X测量的往返延迟时间的变动率,在变动率不超规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单元时间X。
这样,接收侧在由于往返延迟时间几乎为一定,因而判断传输质量稳定时,就将切换发送侧首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在接收侧切换发送侧的首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第5方面是首标压缩方法,是参照与接收侧相同的参照信息将应该发送的数据包的首标进行压缩的首标压缩方法,其特征在于具有:参照存储的参照信息以指定的动作方式将数据包的首标进行压缩、并将更新接收侧的参照信息用的更新信息有选择地附加在压缩后的数据包上数据包压缩步骤;将在数据包压缩步骤中压缩的数据包进行发送的数据包发送步骤;接收表示正确更新了接收侧参照信息的ACK数据包及由于在接收侧产生首标复原差错而请求发送更新信息的NACK数据包的数据包接收步骤;以及将数据包压缩步骤的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断步骤,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;方式判断步骤在动作方式为压缩效率优先方式并且在单位时间X接收的NACK数据包个数超过规定值Y时,将动作方式切换为可靠性优先方式,而在动作方式为可靠性优先方式并且在单位时间X接收的ACK数据包个数超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第5方面,发送侧根据接收侧的参照信息更新状况,判断传输质量,若传输质量差,则将首标压缩方式切换为可靠性优先方式,若传输质量好,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包所需要的成本。
在这种情况下,方式判断步骤也可以计算单位时间X接收的NACK数据包或ACK数据包的个数变功率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,发送侧在由于几乎以一定的频率接收NACK数据包或ACK数据包,因而判断传输质量稳定时,就将切换首标压缩方式的时间间隔延长,反之则缩短该时间间隔,通过这样,敏感地反应无线传输区间的传输质量变化,并相应在发送侧切换首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量,即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第6发明是首标复原方式,是参照与发送侧相同的参照信息将接收的数据包的首标复原的首标原复方法,其特征在于具有;接收有选择地附加了为更新存储的参照信息用的更新信息的数据包的数据接收步骤;将在数据包接收步骤接收的数据包取入并采用更新信息来更新参照信息、同时根据参照信息将数据包的首标复原的数据包复原步骤;在正确更新参照信息时发送表示该情况的ACK数据包、而在数据包复原步骤产生首标复原差错时发送请求发送更新信息的NACK数据包的数据包发送步骤;将发送侧的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断步骤,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据,则附加更新信息;以及将方式判断步骤中选择的动作方式通知发送侧的方式通知步骤;方式判断步骤计算单位时间X在数据包复原步骤产生的首标复原差错的个数,在动作方式为压缩效率优先方式并且个数超过规定值Y时,将动作方式切换为可靠性优先方式,而在动作方式为可靠性优先方式并且个数不超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第6方面,接收侧根据首标复原差错的产生状况,判断传输质量,若传输质量差,则将发送侧的首标压缩方式切换为可靠性优先方式,若传输质量好,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包需要的成本。
这种情况下,方式判断步骤也可以计算单位时间X求得的个数的变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,接收侧在由于几乎以一定的频率产生首标复原差错,因而判断传输质量稳定时,就将切换发送侧首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在接收侧切换发送侧的首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第7方面是首标压缩方法,是参照与接收侧相同的参照信息将应该发送的数据包的首标进行压缩的首标压缩方法,其特征在于具有;参照存储的参照信息以指定的动作方式将数据包的首标进行压缩、并将更新接收侧的参照信息用的更新信息有选择地附加在压缩后的数据包上的数据包压缩步骤;将在数据包压缩步骤压缩的数据包进行发送的数据包发送步骤;接收表示正确更新了接收侧参照信息的ACK数据包及由于在接收侧产生首标复原差错而请求发送更新信息的NACK数据包的数据包接收步骤;测量由于在与接收侧之间收发数据包而产生的与接收侧之间的往返延迟时间的延迟时间测量步骤;以及将数据包压缩步骤的动作方式在可靠性优先方式与压缩效率优先方式之间进行切换的方式判断步骤,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;方式判断步骤每隔单位时间X将延迟时间测量步骤测量的往返延迟时间取入,在动作方式为压缩效率优先方式并且往返延迟时间不超过规定值Y时,将动作方式切换为可靠性优先方式,在动作方式为可靠优先方式并且往返延迟时间超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第7方面,发送侧根据与接收侧之间的往返延迟时间,若往返延迟时间短,则将首标压缩方式切换为可靠性优先方式,若往返延迟时间长,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包需要的时间及成本,同时也能够大幅度减少提高压缩效率来传输数据包需要的成本。
这种情况下,方式判断步骤也可以计算单位时间X测量的往返延迟时间的变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单元时间X。
这样,发送侧在由于往返延迟时间几乎为一定,因而判断传输质量稳定时,就将切换首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在发送侧切换首标压缩方法,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的第8方面是首标复原方法,是参照与发送侧相同的参照信息将接收的数据包的首标复原的首标复原方法,其特征在于具有;接收有选择地附加更新存储的参照信息用的更新信息的数据包的数据包接收步骤;将在数据包接收步骤接收的数据包取入并采用更新信息来更新参照信息、同时根据参照信息将数据包的首标复原的数据包复原步骤;在正确更新参照信息时发送表示该情况的ACK数据包、而在数据包复原步骤产生首标复原差错时发送请求发送更新信息的NACK数据包的数据包发送步骤;测量由于在与发送侧之间收发数据包而产生的与发送侧之间的往返延迟时间的延迟时间测量步骤;将发送侧的动作方式在可靠性优先方式与压缩优先方式之间进行切换的方式判断步骤,所述可靠性优先方式是在更新自己的参照信息之后,一直到接收ACK数据包为止,连续附加更新信息,而所述压缩效率优先方式是在更新自己的参照信息时,附加更新信息,然后每接收一次NACK数据包,则附加更新信息;以及将方式判断步骤中选择的动作方式通知发送侧的方式通知步骤;方式判断步骤每隔单位时间X将延迟时间测量步骤测量的往返延迟时间取入,在动作方式为压缩效率优先方式并且往返延迟时间不超过规定值Y时,将动作方式切换为可靠性优先方式,在动作方式为可靠性优先方式并且往返延迟时间超过规定值Z时,将动作方式切换为压缩效率优先方式。
根据上述第8方面,接收侧根据与发送侧之间的往返延迟时间,若往返延迟时间短,则将发送侧的首标压缩方式切换为可靠性优先方式,若往返延迟时间长,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。即能够大幅度减少传输不能复原的数据包所需要的时间及成本,同时也能够大幅度减少提高压缩效率而传输数据包需要的成本。
这种情况下,方式判断步骤也可以计算单位时间X测量的往返延迟时间的变动率,在变动率不超过规定值A时,就增加单位时间X,在变动率大于规定值B时,就减少单位时间X。
这样,接收侧在由于往返延迟时间几乎为一定,因而判断传输质量稳定时,就将切换发送侧首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在接收侧切换发送侧的首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。即能够减少首标复原差错,提高压缩效率,降低传输成本。
本发明的这些及其它的目的、特征、方面及效率,参照附图并根据以下的详细说明将更加清楚。
附图说明
图1所示为本发明第1实施形态的数据发送装置及数据接收装置的构成方框图。
图2为切换首标压缩方法时进行的三段信息交换说明图。
图3为本发明第2实施形态的数据发送装置及数据接收装置的构成方框图。
图4为本发明第3实施形态的数据发送装置及数据接收装置的构成方框图。
图5为本发明第4实施形态的数据发送装置及数据接收装置的构成方框图。
图6为不包含无线传输区间的通信网络及包含无线传输区间的通信网络示意图。
图7所示为采用ROHC的以往的数据发送装置及数据接收装置的构成方框图。
图8为ROHC的顺序图。
图9为可靠性保证方法的顺序图。
图10为压缩效率优先方法的正常顺序图。
图11为压缩效率优先方法的异常顺序图。
具体实施方式
下面说明本发明实施形态的数据发送装置及数据接收装置。本发明的目的在于,根据传输路径的质量及往返延迟时间的状况,动态切换首标压缩方式,通过这样来改善无线传输区间的压缩效率及传输质量。本发明实施形态的数据发送装置,由于是在将各数据包的首标进行压缩后发送。因此从这个意义上讲,可以作为数据压缩装置或首标压缩装置来理解。另外,本发明实施形态的数据接收装置,由于是将接收的各数据包的首标复原,因此从这个意义上讲,可以作为数据复原装置或首标复原装置来理解。另外,虽然下面说明的是从数据发送装置向数据接收装置进行单向通信的情况,但也可以适用于与网络连接的两台装置分别兼有发送装置及接收装置功能、进行双向同时通信的情况。
(第1实施形态)
图1所示为本发明第1实施形态的数据发送装置及数据接收装置的构成方框图。在图1中,数据发送装置1具有数据包输入单元11、数据包压缩单元12、数据包发送单元13、ACK/NACK数据包接收单元14、参照信息管理单元15及方式判断单元31。数据接收装置2具有数据包接收单元21、数据包复原单元22、数据包输出单元23、ACK/NACK数据包发送单元24及参照信息管理单元25。
参照信息管理单元15与参照信息管理单元25存储有相同的参照信息并进行管理。这里所谓参照信息是表示数据包的首标所含各字段与紧接前面的数据包相比如何变化的信息。参照信息管理单元15存储的参照信息用于将数据包的首标进行压缩,参照信息管理单元25存储的参照信息用于将接收的数据包的首标复原。
数据包输入单元11以数据包为单位取入数据,再供给数据包压缩单元12。数据包压缩单元12采用参照信息管理单元15存储的参照信息,将供给的数据包的首标进行压缩。数据包压缩单元12的首标压缩方法,利用方式判断单元31输出的方式切换信号51,切换为可靠性保证方法或压缩效率优先方法的某一种方法。数据包发送单元13将利用数据包压缩单元12压缩的数据包对数据接收装置2进行发送。
数据包压缩单元12在采用可靠性保证方法时,在更新了参照信息管理单元15存储的参照信息之后,对各数据包附加更新信息,一直到从ACK/NACK数据包接收单元14接收到ACK数据包的接收通知为止。这里所谓ACK数据包是指表示正确更新了数据接收装置2的参照信息的情况的数据包,所谓更新信息是指为了更新接收侧的参照信息用的信息。另外,数据包压缩单元12对包含最初附加更新信息的数据包及其以后的数据包,采用更新后的参照信息,将首标进行压缩。
数据包压缩单元12在采用压缩效率优先方法时,在更新了参照信息管理单元15存储的参照信息之后,原则上仅输出一次附加了更新信息的数据包,以后就输出不附加更新信息而压缩的数据包。数据包压缩单元12在从ACK/NACK数据包接收单元14接收到NACK数据包的接收通知时,就对下一个数据包附加更新信息。这里所谓NACK数据包是指数据接收装置2在检测出首标复原差错时发送的请求发送更新信息的数据包。另外,数据包压缩单元12对包含附加更新信息的数据包及其以后的数据包,采用更新后的参照信息,将首标进行压缩。
数据包压缩单元12采用任意的方法,可以知道应该更新自己的参照信息的时间。例如,数据包压缩单元12可以解析数据包,判断是否更新参照信息。或者也可以在数据包输入数据包输入单元11时,同时指定是否更新参照信息。
数据包接收单元21接收从数据发送装置1发送的数据包,再供给数据包复原单元22。数据包复原单元22采用参照信息管理单元25存储的参照信息,将接收的数据包的首标复原,输出给数据包输出单元23。数据包输出单元23将包含复原的首标的数据包输出。
数据包复原单元22在接收附加了更新信息的数据包时,就将参照信息管理单元25存储的参照信息更新,并将该情况通知ACK/NACK数据包发送单元24。另外,数据包复原单元22在将首标复原时,采用上述文献(“draft-ietf-rohc-rtp-00.txt 29 June 2000”)所述的CRC等,检查首标是否已正确复原。数据包复元单元22在检测出首标复原差错时,将该情况通知ACK/NACK数据包发送单元24。
ACK/NACK数据包发送单元24根据来自数据包复原单元22的通知,对数据发送装置1发送表示参照信息已正确更新这一情况的ACK数据包,或者发送请求发送更新信息的NACK数据包。
ACK/NACK数据包接收单元14接收由ACK/NACK数据包发送单元24发送的ACK数据包及NACK数据包,输出给数据包压缩单元12及方式判断单元31。
方式判断单元31根据ACK/NACK数据包接收单元14接收的ACK数据包及NACK数据包,判断数据包压缩单元12应该采用可靠性保证方法还是压缩效率优先方法的哪一种首标压缩方法。
在数据发送装置1及数据接收装置2都采用压缩效率优先方法时,方式判断单元31求得ACK/NACK数据包接收单元14在单元时间X接收的NACK数据包的个数。NACK数据包的个数相当于在数据接收装置2产生的首标复原差错的个数。方式判断单元31在单位时间X接收的NACK数据包个数超过规定值Y时,判断为传输质量下降,则输出方式切换信号51,指示切换为可靠性保证方法。
反之,在数据发送装置1及数据接收装置2都采用可靠性保证方法时,方式判断单元31求得ACK/NACK数据包接收单元14在单元时间X接收的ACK数据包的个数。ACK数据包的个数相当于在数据接收装置2正确更新参照信息的次数。方式判断单元31在单位时间X接收的ACK数据包个数超过规定值Z时,判断为传输质量提高,则输出方式切换信号51,指示切换为压缩效率优先方法。
数据包压缩单元12根据方式判断单元31输出的方式切换信号51,在可靠性保证方法及压缩效率优先方法之间切换首标压缩方法。这时,数据包压缩单元12进行下面所示的三段信息交换,通过这样确订数据包复原单元22已切换首标压缩方法,然后切换自己的首标压缩方法。在三段信息交换的第1段,从数据发送装置1向数据接收装置2传输首标压缩方法的切换指示信息。在第2段,从数据接收装置2向数据发送装置1传输首标压缩方法的切换确认数据包。在第3段,从数据发送装置1向数据接收装置2传输首标压缩方法切换后的数据包。
图2为切换首标压缩方法时进行的三段信息交换说明图。在该例子中,数据发送装置1及数据接收装置2的首标压缩方法都是从压缩效率优先方法向可靠性保证方法切换。在切换首标压缩方法之前,各数据包采用压缩效率优先方法传输。数据发送装置1在判断为应该切换首标压缩方法时,发送首标压缩方法的切换指示信息61。数据发送装置1可以将切换指示信息61附加在具有数据的数据包发送,也可以用没有数据的控制用数据包传输。数据发送装置1在发送了切换指示信息61后,处于待机状态,一直到接收切换确认数据包62为止。数据接收装置2在接收了切换指示信息61时,切换自己的首标压缩方法,同时向数据发送装置1发送切换确认数据包62。数据发送装置1在接收了切换确认数据包62之后,采用切换后的首标压缩方法即可靠性保证方法传送数据包。
另外,三段信息交换的详细内容已在上述文献(“draft-ietf-rohc-rtp-00.txt 29 June 2000”)中叙述。另外,数据发送装置1及数据接收装置2中也可采用上述以外的切换方法。
如上所述,根据本实施形态,发送侧根据接收侧的参照信息更新状况,判断传输质量,若传输质量差,则将首标压缩方式切换为可靠性优先方式,若传输质量好,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。
(第1实施形态的变形例)
在第1实施形态中,关于方式判断单元31使用的单位时间X,没有任何限定,但也可以根据接收的ACK数据包或NACK数据包的个数,使单位时间X的值动态变化。
本变形例的方式判断单元,除了求得接收的ACK数据包或NACK数据包的个数,另外例如用上一次的数据包接收数除这一次的数据包接收数,通过这样计算数据包接收数的变动率。方式判断单元在计算的变动率不超过规定值A时,判断为传输质量稳定,就增加单元时间X的值。反之,方式判断单元在计算的变动率大于规定值B时,判断为传输质量频繁变化,就减少单位时间X的值。另外,数据包接收数的变动率不限于是用上一次的数据包接收数除这一次的数据包接收数的值,也可以是将数据包接收数的历史加以存储,采用据此计算出的值。
这样在本变形例中,发送侧在判断为传输质量稳定时,将切换首标压缩方式的时间间隔延长,反之则缩短该时间间隔。通过这样,敏感地反应无线传输区间的传输质量变化,并相应在发送侧切换首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。
(第2实施形态)
图3所示的本发明第2实施形态的数据发送装置及数据接收装置的构成方框图。在图3中,数据发送装置3具有方式变更请求接收单元41,数据接收装置4具有方式判断单元32及方式变更请求发送单元42。本实施形态在数据接收装置4判断首标压缩方法进行切换这一点,与数据发送装置1判断首标压缩方法进行切换的第1实施形态不同。在本实施形态的构成要素中,对于与第1实施形态相同的构成要素附加相同的参照符号,并省略其说明。
数据包复原单元22在检测出首标复原差错时,将该情况也通知方式判断单元32。方式判断单元32求得单元时间X在数据包复原单元22产生的首标复原差错的个数,然后按下述情况动作。
在数据发送装置3及数据接收装置4都采用压缩效率优先方法时,方式判断单元32在单位时间X产生的首标复原差错的个数超过规定值Y时,判断为传输质量下降,则输出方式切换信号52a,指示切换为可靠性保证方式。
反之,在数据发送装置3及数据接收装置4都采用可靠性保证方法时,方式判断单元32在单元时间X产生的首标复原差错的个数不超过规定值Z时,判断为传输质量提高,则输出方式切换信号52a,指示切换为压缩效率优先方法。
方式变更请求发送单元42在从方式判断单元31输出方式切换信号52a时,发送包含该内容的数据包。方式变更请求接收单元41接收由方式变更请求发送单元42发送的数据包,将具有与方式切换信号52a相同数值的方式切换信号52b输出给数据包压缩单元12。
数据包压缩单元12根据方式变更请求接收单元41输出的方式切换信号52b,切换首标压缩方法。为了切换首标压缩方法,与第1实施形态相同,例如进行三段信息交换。
如上所述,根据本实施形态,接收侧根据首标复原差错的产生状况,判断传输质量,若传输质量差,则将发送侧的首标压缩方式切换为可靠性优先方式,若传输质量好,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。
(第3实施形态)
图4所示为本发明第3实施形态的数据发送装置及数据接收装置的构成方框图。在图4中的特点是,数据发送装置5具有方式判断单元33及往返延迟时间测量单元43,数据接收装置6具有往返延迟时间测量应答单元44。本实施形态在根据往返延迟时间来判断首标压缩方法进行切换这一点上,与根据接收的ACK数据包及NACK数据的个数来判断首标压缩方法进行切换的第1实施形态不同。在本实施形态的构成要素中,对于与第1实施形态相同的构成要素附加相同的参照符号,并省略其说明。
往返延迟时间测量单元43为了测量数据发送装置5与数据接收装置6之间的往返延迟时间,在规定的时间间隔X发送附加了时间标记的延迟时间测量数据包。往返延迟时间测量应答单元44接收延迟时间测量数据包,并将接收的数据包返回。往返延迟时间测量单元43接收返回的延迟时间测量数据包,通过计算出该接收时刻与数据包附加的时间标记之差,就求出数据发送装置5与数据接收装置6之间的往返延迟时间,并输出给方式判断单元33。作为延迟时间测量数据包,可以采用例如RFC1889所述的RTCP(Real Time Control Protocol,实时控制协议)数据包。另外,延迟时间测量方法不限于此,也可以采用其它任何方法。
方式判断单元33根据取入的往返延迟时间,按下述情况动作。在数据发送装置5与数据接收装置6都采用压缩效率优先方法而且往返延迟时间不超过规定值Y时,由于从数据接收装置6有ACK数据包到达为止不花费时间,因此方式判断单元33判断为应该使可靠性比目前更提高。为此,方式判断单元33输出方式切换信号53,指示切换为不产生首标复原差错、更安全的可靠性保证方法。
反之,在数据发送装置5及数据接收装置6都采用可靠性保证方法而且往返延迟时间超过规定值时,由于从数据接收装置6有ACK数据包到达为止要花费时间,因此方式判断单元33判断为需要防止压缩效率降低。为此,方式判断单元33输出方式切换信号53,指示切换为压缩效率优先方法。
数据包压缩单元12根据方式判断单元33输出的方式切换信号53,切换首标压缩方法。为了切换首标压缩方法,与第1实施形态相同,例如进行三段信息交换。
如上所述,根据本实施形态,发送侧根据与接收侧之间的往返延迟时间,若往返延迟时间短,则将首标压缩方式切换为可靠性优先方式,若往返延迟时间,则将首标压缩方式切换为压缩效率优先方式。通过这样在发送侧切换首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。
(第4实施形态)
图5所示为本发明第4实施形态的数据发送装置及数据接收装置的构成方框图。数据发送装置7具有方式变更请求接收单元41及往返延迟时间测量应答单元44,数据接收装置8具有方式判断单元34、方式变更请求发送单元42及往返延迟时间测量单元43。本实施形态在根据往返延迟时间来判断首标压缩方法进行切换这一点上,与根据接收的ACK数据包及NACK数据包的个数来判断首标压缩方法进行切换的第2实施形态不同。在本实施形态的构成要素中,对于与第1至第3实施形态相同的构成要素附加相同的参照符号。由于本实施形态的详细情况根据第1至第3实施形态的详细情况已很清楚,因此省略其说明。
根据本实施形态,接收侧根据与发送侧之间的往返延迟时间,若往返延迟时间短,则将发送侧的首标压缩方式切换为可靠性优先方式,若往返延迟时间长,则将发送侧的首标压缩方式切换为压缩效率优先方式。通过这样在接收侧切换发送侧的首标压缩方式,能够改善无线传输区间的首标压缩效率及传输质量。
另外,这里仅对第1实施形态叙述了变形例,对第2至第4实施形态也能够构成同样的变形例。即方式判断单元对于数据接收装置中的首标复原差错个数或往返延迟时间,在这些值的变动率不超过规定值A时,使单位时间X增加,在变动率大于规定值B时,使单元时间X减少。在这些任一个变形例中,也通过敏感地反应无线传输区间的传输质量变化,并相应在发送侧或接收侧切换首标压缩方式,就能够改善无线传输区间的压缩效率及传输质量。
以上已详细地说明了本发明,但上述说明的所有内容只不过是本发明的例示,并不是想限定它的范围。当然可以在不超出本发明范围的情况下进行各种改进的变形。