专利名称:交织音频和视频数据包的制作方法
技术领域:
本发明总体涉及整合数据用于传输,并且更具体地,涉及整合不同种类的数据。
背景技术:
在使用开放式通信系统互联(OSI)模型的分组交互通信网络中,数据包被编码和解码成数据链路层中的比特。数据链路层可以进一步被分成本质上模拟全双工的逻辑通信信道的媒体访问控制层(MAC)和控制帧同步、流控制、和误差检测的逻辑链路控制器层 (LLC)0 MAC层数据单元被传送至准备在各种介质上物理传输数据的物理层(PHY)。PHY层和MAC层处的数据单元有时被称为数据包或协议数据单元(PDU)。因此,术语“数据包”、“rou”、“数据单元”有时被互换使用。现有技术中的图I示出了 MAC层rou (MPDU) 140,其包括帧控制字段141、序列号143、地址字段145、MAC层服务数据单元(MSDU)147以及帧校正序列149。MSDU 147可以被认为是MPDU 140的负载。PHY层I3DU (PPDU) 120包括前导121、帧起始(SOF)分隔符123、报头125以及PHY层SDU (PSDU)122。PSDU 122可以被认为是PPDU 120的负载,并且如图所示,其包括含有开销比特(overhead bit)的整个MPDU140,而不仅仅是包括MSDU 147。为了降低与使用单个PHY层数据包传输每个MAC层数据包相关联的开销,一些通信协议允许将多个MAC层数据包整合成单个PHY层数据包用于传输。例如,可以整合多个MPDU并使用单个PPDU将它们一起发送。在每个数据单元都可能具有显著开销(前导、报头、循环冗余校验等)的情况下,或者在相比于可以使用单个数据包被传输的最大信息量、预期的数据包大小很小的情况下,该整合可能尤其有用。将多个帧、数据包、或数据单元整合成单个传输单元的技术通常与块应答(ACK) —起使用。例如,可以使用一个物理层报头在单个PHY数据包中一起传输高达64个MAC层数据包的块,而不是发送都对应于单个MAC层数据包的每个单独的PHY层数据包。一旦发送了数据块,则返回单个块ACK,而不需要用于每个单独MAC层数据包的单独ACK消息。在传统系统中,一旦开始将MAC层数据包整合成块,则整合继续直到整合完成,并释放到PHY层用于传输。如果在整合进行的同时接收到了优先级数据包,则释放整合数据的块,随后释放优先级数据。例如,如果传统系统处于整合MAC层处的视频数据包的过程间,并且接收到了高优先级音频数据包,则在释放了整合的视频数据包之后,该音频数据包被释放到PHY层。然而,在某些情况下,等待整合完成可能引起传送诸如实时音频数据包的优先级数据的不可接受延迟。另外,如果在已将第一音频数据包释放到PHY层之前接收到了另一音频数据包,则两个音频数据包可能连续被发送,从而导致感知的低质量音频再生。此外,在视频内容被同步到音频内容的情况下,如果音频数据包延迟太长,则可能更难以适当地同步视频内容。因此,当前可用的系统和技术还有提高的空间。
发明内容
根据本发明的一实施方式,提供了一种方法,包括接收多个协议数据单元(PDU);发起将多个PDU整合成包括预期数量的PDU的传输块;接收优先级PDU ;响应于接收到优先级rou :终止整合,即使在接收到优先级PDU之前整合的PDU数 量小于预期数量的PDU也如此;至少释放优先级PDU ;以及恢复多个PDU的整合。根据本发明的另一实施方式,还提供了一种通信系统中的节点,包括接口,被配置为接收经由采用非连续通信协议的网络待传送的多个数据包;存储器,耦接至接口,并被配置为在数据包整合期间缓冲多个数据包中的至少一些;处理电路,操作地耦接至存储器,处理电路被配置为在遇到优先级数据包之前,适时地将多个数据包整合成传输块;响应于遇到音频数据包,在整合额外的数据包之前释放优先级数据包;以及释放传输块。
图I是示出了 MAC层和PHY层之间的关系的现有技术图;图2是示出了根据本发明各实施方式的系统的示图;图3是示出了根据本发明各实施方式的非优先级数据单元的整合的示图;图4是示出了根据本发明各实施方式的、当已经接收到优先级数据单元时的数据单元的整合和释放的示图;图5是示出了根据本发明各实施方式的、当在整合期间接收到优先级数据单元时的数据单元的整合和释放的示图;图6示出了根据本发明各实施方式的与数据单元的整合相关的优先级数据单元的越序释放;图7示出了根据本发明各实施方式的接收器处的音频数据包的越序处理;图8是示出了根据本发明各实施方式的传输设备处的数据单元的越序处理的流程图;图9是示出了根据本发明各实施方式的接收器处的优先级数据包的越序处理的流程图;图10是示出了根据本发明各实施方式的实施越序优先级数据包传输的网络节点的框图;图11是示出了根据本发明各实施方式的包括分组交换网络中的网络节点的示图,其中,网络节点接收高和低优先级数据包,并越序处理优先级数据包;图12是能够实施本发明各实施方式的无线收发器的框图。
具体实施例方式通常,本发明各实施方式均允许越序处理任何类型的优先级数据包。例如,即使MAC层协议数据单元(PDU)被整合用于由PHY层进行的块传输,甚至在释放正被整合的I3DU之前,也可以释放优先级数据包用于传输。因此,如果在MAC层中正整合视频数据包,并且接收到高优先级音频数据包,则可以在已经整合视频数据包之前,将高优先级音频数据包释放到PHY层用于传输。如本文所使用的,术语“协议数据单元”、“数据单元”、“服务数据单元”、和“数据包”可以互换地使用,除非另有具体说明或者根据使用术语的上下文所要求的以外。此外,尽管以下的描述主要是指OSI协议处理模型的MAC和PHY层中的数据单元,但是该讨论不应被认为仅限于MAC层和PHY层。本文教导的一般原理和技术同等地应用到用于在分组交换网络上,或者在可以以与数据包最初生成或传输的次序不同的次序将数据包从起始设备传送至目的地设备的其他网络上进行通信的其他处理模块。现在参考图2,示出了根据本发明实施方式的网络200的框图表示。网络204将诸如音频/视频内容208的信息通过一个或多个无线信道从音频/视频源202分发至无线接入设备206,用于到诸如音频/视频设备210和移动音频/视频设备212的无线视频/音频设备的无线传输。音频/视频内容208可以包括电影、电视节目、商业或其他广告、教育内容、视频游戏内容、电视购物、或其他节目内容以及可选地与这种 节目内容相关联的附加数据,该附加数据包括但不限于数字权利管理数据、控制数据、程序信息、附加图形数据、以及可以结合节目内容被传送的其他数据。音频/视频内容208可以包括具有或没有关联音频内容的视频。音频/视频内容208可以作为广播视频、流视频、视频点播或准视频点播程序和/或其他格式被发送。网络204可以为专用媒体分发网络,诸如将音频/视频内容208从包括音频/视频源202的多个音频/视频源分发到广泛地理区域内的多个无线接入设备以及可选的有线设备的直播卫星网络或有线电视网络。可选地,网络204可以是包括通用网络(诸如因特网、城域网、广域网、局域网、或其他网络)以及可选的诸如互联网协议(IP)电视网络的其他网络的一个或多个部分的异构网络。通过预期网络的各部分,可以根据各种认可协议将音频/视频内容208作为模拟和/或数字信号运送。无线接入设备206可以包括基站或接入点,其通过诸如820. 11a, b, g, n、WIMAX、或其他WLAN网络的无线局域网络(WLAN)或者诸如UMTS、EDGE、3G、4G、或其他蜂窝数据网络的蜂窝网络向多个视频用户提供音频/视频内容208。另外,无线接入点206可以包括专用视频分发网络中的家庭网关、视频分发点或者用于将音频/视频内容208单独或关联于其他数据、信号、或业务无线传输到音频/视频设备210和/或移动音频/视频设备212的其他无线网关。移动音频/视频设备212可以包括视频启用无线智能手机或能够显示音频/视频内容的其他手持通信设备。音频/视频设备210包括可以是移动或非移动的其他视频显示设备,其包括耦接至无线接收器的电视、经由无线数据卡、无线调谐器、WLAN调制解调器或者能够单独或与其他设备结合来从无线接入设备206接收音频/视频内容208并为用户显示和/或存储音频/视频内容208的其他无线链路或设备进行无线连接的计算机。网络204、无线接入设备206、音频/视频设备210和/或移动音频/视频设备212包括下文将更详细地描述的本发明的一个或多个特征。 接下来参照图3,将讨论根据本发明实施方式的数据单元或数据包的整合。图3示出了被整合成传输块310的协议数据单元rou I-PDU 10,其中,在整合期间没有接收到更高优先级的数据包。可以使用单个数据包报头312来发送传输块310。在一些实施方式中,PDU I-PDU 10对应于MAC层PDU,诸如MPDU 140 (图I)。在其他实施方式中,PDU 1-PDU10对应于MAC层SDU,诸如MSDU 147(图I)。因此,当TOU I-PDU 10被整合成传输块310时,每个PDU都可以包括如图I所示的其自身的开销信息。在I3DU I-PDU 10对应于MSDU 147(图I)时,PDU I-PDU 10可以不包括通常包括在MPDU 140中的相同开销信息(图I)。整合成传输块310的rou的数量可以根据多种因素而改变,包括使用的传输协议(其可以限制可以整合成单个传输块的PDU的数量)、传输块传输的链路质量(其影响需要重传的数量)、rou的大小(其中,大小限制可能意味着可以发送比小PDU少的大rou)。在正常运行条件下,通信系统趋于稳定在一数据包整合水平,其中,一定数量的数据包数据单元有可能被整合成单个传输块。如上所指出的,旨在包括在传输块中的数据单 元或数据包的数量基于信息类型和系统参数。因此,尽管系统可能够传输大小为例如64个数据包的块,但是实际上,系统可以稳定传输预期大小为12个数据包的块。值的注意的是,在系统运行期间,每个块的数据单元或数据包的预期数量是可变的,并且通常可以动态地确定。在一些情况下,包括在每个传输块中的数据包的预期数量可以从一个传输帧到另一个传输帧显著地变化。因此,如本文使用的,短语“数据单元的预期数量”、“数据包的预期数量”以及类似的衍生术语是指计划包括在特定传输块中的数据单元的数量,而不考虑确切的数字可能或确实是多少,并且尽管计划包括在任何特定传输块中的数据单元的预期数量可能不同于要包括在其他传输块中的数据单元的预期数量的事实。然后参照图4,将根据本发明实施方式来描述处理在其他数据单元的整合期间接收到的优先级数据单元的实例。在示出的实施方式中,PDU1-PDU10被整合为在具有十个数据单元的预期大小的传输块中传输。如图4所示,在410接收到优先级PDU之前,在400接收并整合H)U1-PDU5。由于在整合了计划包括在传输块中的所有十个PDU之前接收到优先级rou 410,因此rou的整合至少临时被中止,直到在415释放了优先级rou—在执行rou到传输块的任何进一步整合之前。在425释放了优先级PDU之后,PDU 6-PDU 10被整合成与rou I-PDU 5相同的传输块,然后在420,在传输块中释放所有的十个rou。至少在一些实施方式中,PDU的整合与块应答(ACK)结合使用,以保持信道带宽。包括经整合的PDU的块的传输可以经由有线或无线分组交换网络来进行。通过响应于接收到优先级PDU而至少临时地暂停视频rou I-PDU 10的整合,可以释放优先级PDU用于越序传输,使得优先级PDU在被传输之前无需等待要被整合的所有rou I-PDU 10。注意,尽管在一些实施中,临时暂停了数据包的整合,但在可以释放rou 410用于传输的同时继续数据包整合的实施方式中,例如,在使用并行处理器等的实施方式中,在整合的数据包被释放之前释放优先级TOU410用于传输的条件下,可以继续数据包的整合。接收PDU可以指从网络接口接收一个或多个数据包,或者接收由整合PDU用于传输的设备的内部的源所生成的数据。接收PDU还可以指在诸如MAC层、PHY层、或其他层的特定处理层接收的rou。例如,PDUI-PDU 10可以包括待同步到包括在优先级rou 410中的音频内容的视频内容。音频和视频PDU可以由诸如蓝光播放器、DVD播放器、MP3播放器、MPEG播放器等的一个或多个媒体设备生成。应当认识到,尽管本文给出的本实例和其他实例是指音频和视频数据,但本发明的范围不仅限于音频和视频数据,而是还可以应用于其他数据类型。例如,优先级rou 410可以包括诸如时序数据、基本图像数据(baseimage data)的数据类别或具有比整合的其他PDU的延迟要求低的延迟要求的其他类型数据。因此,如果rou I-PDU 10属于具有比优先级PDU 410所属的第二数据类别低的优先级低的优先级的第一数据类别,则可以释放优先级rou 410用于越序传输,而无需等待较低优先级数据单元的传输块完全被整合和释放。接下来参考图5,示出并讨论了处理在整合较低优先级的数据单元用于块传输时接收到的优先级rou的另一实例。如图5所示,要包括在传输块中的PDU或数据包的预期数量为十个。在500整合了 roUl-PDU 5之后,接收优先级rou 510。然而,与参考图4描述的实施方式相反,优先级rou 510被添加到已整合的rou i-pdu 5,以形成优先级传输块515。在已经将优先级rou 510添加到已整合的rou i-pdu 5之后,基本上立即释放优先级传输块515。值的注意的是,将优先级rou 510添加到已经整合的PDU可以包括将优先级rou510预置到已经整合的rou。这样,优先级rou 510提前越序,并在已经整合的pdu之前释放。在与优先级rou 510相同的传输块中释放已经整合的PDU可以更佳地使用传输块机制。即,不同于简单地在传输块中发送单个高优先级rou,使用已经整合的pdu来利用更多的传输块容量,而不会明显延迟优先级rou。在该情况下,在释放了包括rou i-pdu 5和优 先级PDU 515的优先级传输块515之后,可以在下一传输块中整合并释放rou 6-PDU 10。尽管没有相对于图5具体说明,但是在一些实施方式中,可以将另外的五个PDU添加到rou6-PDU 10,并作为完整传输块释放,从而充分使用传输块的预期大小,而不会不必要地延迟优先级数据单元的释放。接下来参考图6,将根据本发明各实施方式来讨论处理优先级PDU的另一实例。在图6中,传输块的预期大小为十个rou。已经在610接收到rou l-PDU 10,并且在615执行PDU I-PDU 10的整合。然而,在释放整合的PDU块之前,在620接收优先级rou。在该实例中,尽管整合的rou已经被组合成传输块用于传输的这一事实,但在630释放整合的PDU之前,在625释放优先级rou。这样,可以越序释放并传输优先级rou,以避免可能由于包括rou I-PDU 10的传输块的传输所引起的任何延迟。在一些情况下,特别是,如果整合的数据单元很大,则节省的大量时间可能源于在已经整合的数据单元的传输块之前释放优先级rou。还可以采用以上实施方式的各种组合,特别选择如何看待基于网络流量参数、处理延迟参数、各类数据单元之间的优先级差异等确定的优先级rou。例如,如果优先级rou和一组非优先级PDU之间的优先级差异小于某个阈值,则根据延迟参数的评估是否指示这样做将引起或不会引起不可接受的延迟,可以将优先级PDU预置到已经整合的一组rou,或者甚至附着到部分地填充的传输块。接下来参考图7,将根据本发明的各实施方式来讨论处理接收节点处的优先级PDU的实例。在图7中,在710接收包括整合的视频数据包的数据包块。在715开始视频数据包块的处理,但是在处理完成之前,在720接收音频数据包。在示出的实施方式中,视频数据包的优先级低于音频数据包的优先级。因此,可以中止视频数据包的处理,并在725执行音频数据包的处理。一旦已经处理了音频数据包,则可以在730完成视频数据包块的处理。视频数据包的处理可以包括将视频数据包与整合在块中的音频数据包分离。中止视频数据包的处理可以包括中流停止解整合处理,以及甚至在完成来自传输块的视频数据包的解整合之前,越序处理音频数据包。
接下来参考图8,将讨论根据本发明实施方式的方法800。如框810所示,接收I3DU用于在特定设备、网络节点、或者设备或网络节点中的特定处理层处的处理。在至少一个实施方式中,接收的PDU包括相比于其将被同步到的实时音频数据具有相对宽松的延迟要求的视频数据。如框815所示,在接收到PDU时,将PDU整合成具有预期大小的传输块。在各实施中,与延迟要求一致,视频PDU在被整合之前可以临时存储在高速缓存存储器中。在框820中进行检查,以确定接收到的PDU是否为优先级TOU。如果接收到的I3DU不是优先级H)U,则在框855中进行检查,以确定传输块是否已满,意思是传输块已经包括预期数量的rou。如果传输块未满,则处理在框810中继续,直到接收到优先级rou,或者传输块变满。如果在框855中确定传输块已满并不再执行整合,则如框860所示,释放整合的PDU的块。如果在非优先级rou的整合期间的某点确定(在框820)已经接收到优先级rou, 则可以在框830中进行检查,以确定是否在具有已整合的rou的传输块中包括优先级rou。如果优先级PDU将被包括在已整合的PDU的块中,则如框835所示,生成优先级传输块。在已经生成了优先级传输块之后,如框840所示,将其释放。因为可能存在一些未被整合到传输块中的rou,因此在释放了优先级传输块之后,在855中执行另一检查,以确定原始传输块是否已完成处理,这可以包括检查以确定是否有额外的非优先级PDU保持要被整合。如果是,则处理在框810中继续,直到在框855中确定已结束传输块的处理,此时,如框820所示,释放整合的rou的剩余块。接下来参考图9,示出并讨论了在接收待同步的音频视频数据包的网络节点中实施的方法900。如框910所示,接收包括视频内容的一个或多个数据流。数据流可以为混合的音频和视频数据包。在一些情况下,可以接收分离的视频和音频流。如框915所示,网络节点开始处理视频内容,直到接收到音频数据包。如果在框920中确定已经接收到音频数据包,则如框925所示,越序处理音频数据包。如框930所示,音频数据包可以被用于同步视频内容。在音频和视频已经同步之后,在框935中进行检查,以确定是否已经处理了视频块中的所有视频内容。如果在框920中确定还没有接收到音频数据包,则在框935中进行检查,以确定是否已经完成了视频处理。如果没有完成视频处理,则该方法返回至框915。值的注意的是,在接收到多个视频和音频流的一些实施方式中,可以在任何流中的任何视频数据包之前,越序处理任何实时音频数据包,而不考虑该音频数据包是否与正接收的视频内容块相关。接下来参考图10,示出并讨论了通信网络1000。通信网络1000包括经由分组交换网络1005连接的网络节点1010、外部A/V源1070、外部A/V源1072以及无线接入点1090。网络节点1010可以包括可在视频源1025中包括音频源1023的内部A/V源1020。网络节点1010还可以包括具有整合模块1033和优先级确定模块1035的处理电路1030、包括视频队列1043的存储器1040、包括有线连接和无线连接的传输和接收电路1050的网络接口电路1060。网络节点1010可以经由网络接口电路1062从包括音频源1073和视频源1075的外部A/V源1070、经由网络接口电路1060从包括音频源1077和视频源1079的外部A/V源1072、以及从内部A/V源1020接收音频视频数据包。网络节点1010可以被用于经由网络接口电路1060传输数据块,同时保持实时音频数据包的优先级传输。视频数据包可以在处理电路1030处被接收并由整合模块1033整合成传输块。优先级确定模块1035可以用于确定处理电路1030接收的数据包是否为优先级数据包,例如,实时音频数据包。处理电路1030可以使用分层通信协议来实现整合模块1033和优先级确定模块1035,以便将在MAC层接收的数据包整合成被释放到使用网络接口电路1060部分实施的PHY层的传输块用于传输。在整合期间,包括在存储器中的视频队列1043可以用于临时存储被整合成传输块的数据单元。此外,当处理电路1030接收到优先级数据单元时,可以临时存储已经整合的rou,直到在处理并释放优先级数据单元之后将它们释放。接下来参考图11,示出并讨论了根据本发明各实施方式的系统1100。系统1100包括网络节点1110,其经由网络接口电路1162连接至包括视频电路1173和音频电路1175的A/V同步机制(A/V sync) 1170,并且经由分组交换网络1105连接到包括音频源1177和视频源1179的A/V源1172。网络节点1110通过与网络接口电路1160的有线连接或通过无线节点1190从分组交换网络1105接收A/V内容。网络节点1110包括存储器1140,其 可以用于实施视频队列1143,以在处理电路1130的处理期间临时存储视频数据。处理电路1130包括视频处理模块1137、音频处理模块1139、以及将由视频处理模块1137处理的视频与由音频处理模块1139处理的音频同步的同步模块1136。处理电路1130还包括解整合模块,以将来自接收的传输块中的整合的PDU分离成单个rou,用于视频处理模块1137和音频处理模块1139的处理。处理电路1130还包括用于设置处理和/或释放音频数据包用于越序处理的处理顺序的优先级确定模块1135。例如,当在处理电路1130接收到包括多个视频数据包的传输块时,处理电路1130可以发送指示已经接收到视频数据包块的块ACK。该块ACK还可以指示在传输块中是否有一些个体数据包被损坏或没有被适当接收、以及哪些数据包需要被重传。在处理接收的视频内容块期间,如果接收到了优先级数据包,诸如实时音频数据包、时序数据包、或具有比正处理的视频数据包高的优先级的一些其他种类的数据包,则优先级确定模块1135可以越序将优先级模块提前,从而帮助确保满足优先级数据包的延迟要求。在一些情况下,至少临时中止包括在传输块中的数据包的解整合和处理,直到处理了在解整合期间接收到的更高优先级的数据包。接下来参照图12,其是示出了包括主机设备1201和关联无线电设备1260的无线通信设备1200的实施方式的示图。对于蜂窝电话主机,无线电设备1260为内置组件。对于个人数字助理主机、台式主机、和/或个人计算机主机,无线电设备1260可以为内置和外部耦合组件。如图所示,主机设备1201包括处理模块1250、存储器1252、无线电接口 1254、输入接口 1258以及输出接口 1256。处理模块1250和存储器1252执行通常由主机设备做出的相应指令。例如,对于蜂窝电话主机设备,处理模块1250根据特定蜂窝电话标准执行相应的通信功能。无线电接口 1254允许从无线电设备1260接收并向其发送数据。对于从无线电设备1260接收的数据(例如,入站数据),无线电接口 1254将数据提供到处理模块1250用于进一步处理和/或路由到输出接口 1256。输出接口 1256提供与诸如显示器、监控器、扬声器等的输出显示设备的连接,使得可以显示接收的数据。无线电接口 1254还将来自处理模块1250的数据提供给无线电设备1260。处理模块1250可以经由输入接口 1258接收来自诸如键盘、键区、麦克风等的输入设备的出站数据,或者自己生成数据。对于经由输入接口1258接收的数据,处理模块1250可以对数据执行相应的主机功能和/或经由无线电接口1254将其路由到无线电设备1260。无线电设备1260包括主机接口 1262、数字接收器处理模块1264、模拟数字转换器1266、高通和低通滤波器模块1268、IF混合下变频阶(IFmixing down conversion stage)1273、接收器滤波器1271、低噪声放大器1272、发射器/接收器开关1273、本地振荡器模块1274 (其可以至少部分地使用压控振荡器(VCO)来实现)、存储器1275、数字发射器处理模块1276、数字模拟转换器1278、过滤/增益模块1280、IF混合上变频阶1282、功率放大器1284、发射器过滤器模块1285、信道带宽调节模块1287、以及天线1286。天线1286可以是由Tx/Rx开关1273调节的发射路径和接收路径共享的单个天线,或者可以包括用于发射路径和接收路径的各自的天线。天线的实现将取决于无线通信设备所遵循的特定标准。
数字接收器处理模块1264和数字发射器处理模块1276结合存储在存储器1275中的操作指令,分别执行数字接收器功能和数字发射器功能。数字接收器功能包括但不限于数字中频到基带转换、解调、星座映射(constellation mapping)、解码和/或解扰。数字发射器功能包括但不限于加扰、编码、星座映射、调制和/或数字基带到IF转换。数字接收器处理模块1264和发射器处理模块1276可以使用共享的处理设备、各自的处理设备或多个处理设备来实现。这种处理设备可以为微处理器、微控制器、数字信号处理器、微计算机、中央处理单元、场可编程门阵列、可编程逻辑器件、状态机、逻辑电路、模拟电路、数字电路、和/或基于操作指令操纵信号(模拟和/或数字)的任何设备。存储器1275可以为单个存储器设备或多个存储器设备。这种存储器设备可以为只读存储器、随机存取存储器、易失性存储器、非易失性存储器、静态存储器、动态存储器、闪存、和/或存储数字信息的任何设备。值得注意的是,当处理模块1264和/或1276经由状态机、模拟电路、数字电路、和/或逻辑电路实施其一个或多个功能时,存储相应的操作指令的存储器嵌入有包括状态机、模拟电路、数字电路、和/或逻辑电路的电路。在操作中,无线电设备1260经由主机接口 1262从主机设备接收出站数据1294。主机接口 1262将出站数据1294路由到数字发射器处理模块1276,该数字发射器处理模块根据特定无线通信标准(例如,IEEE802. 11、蓝牙、ZigBee、WiMAX (微波存取全球互通)、任何其他类型的基于无线电频率的网络协议和/或其变形等)来处理出站数据1294,以生成出站基带信号1296。出站基带信号1296将是数字基带信号(例如,具有零IF)或数字低IF信号,其中,低IF将通常在一百kHz (千赫)到几MHz (兆赫)的频率范围内。数字模拟转换器1278将出站基带信号1296从数字域转换到模拟域。在将模拟信号提供给IF混合阶1282之前,过滤/增益模块1280过滤和/或调整模拟信号的增益。IF混合阶1282基于由本地振荡模块1274提供的发射器本地振荡1283将模拟基带或低IF信号转换成RF信号。功率放大器1284放大RF信号,以产生由发射器滤波器模块1285过滤的出站RF信号1298。天线1286将出站RF信号1298传输到诸如基站、接入点、和/或其他无线通信设备的目标设备。无线电设备1260还经由天线1286接收由基站、接入点、或其他无线通信设备传输的入站RF信号1288。天线1286经由Tx/Rx开关1273将入站RF信号1288提供给接收器滤波器模块1271,其中,Rx滤波器1271带通过滤入站RF信号1288。Rx滤波器1271将过滤的RF信号提供给低噪声放大器1272,该低噪声放大器放大信号1288以产生放大的入站RF信号。低噪声放大器1272将放大的入站RF信号提供给IF混合模块1270,该IF混合模块基于由本地振荡模块1274提供的接收器本地振荡1281,将放大的入站RF信号直接转换成入站低IF信号或基带信号。下变频模块1270将入站低IF信号或基带信号提供给过滤/增益模块1268。基于由信道带宽调整模块1287提供的设置,高通和低通滤波器模块1268过滤入站低IF信号或入站基带信号,以产生过滤的入站信号。模拟数字转换器1266将过滤的入站信号从模拟域转换成数字域,以产生入站基带信号1290,其中,入站基带信号1290将是数字基带信号或数字低IF信号,其中,低IF将通常在一百kHz到几MHz的频率范围内。基于由信道带宽调整模块1287提供的设置,数字接收器处理模块1264将入站基带信号1290解码、解扰、解映射、和/或解调制,以根据由无线电设备1260实施的特定无线通信标准重新获取入站数据1292。主机接口 1262经由无线电接口 1254将重新获取的入站数据1292提供给主机设备318-332。 本领域普通技术人员将认识到,图12的实施方式1200的无线通信设备可以使用一个或多个集成电路来实施。例如,主机设备可以在一个集成电路上实施,数字接收器处理模块1264、数字发射器处理模块1276、和存储器1275可以在第二集成电路上实施,并且无线电设备1260除了天线1286的其余组件可以在第三集成电路上实施。作为可选实例,无线电设备1260可以在单个集成电路上实施。作为另一实例,主机设备的处理模块1250和数字接收器处理模块1264以及发射器处理模块1276可以是在单个集成电路上实施的常见处理设备。此外,存储器1252和存储器1275可以在单个集成电路上和/或在与数字接收器处理模块1264和发射器处理模块1276以及处理模块1250的常见处理模块相同的集成电路上实施。可以在各通信系统中实施的通信设备的各实施方式中的任一个,可以包括经由多于一个的标准、协议、或其他预定通信手段执行通信的功能。例如,根据本发明的某一方面设计的单个通信设备可以包括根据第一协议、第二协议、和/或第三协议等执行通信的功能。这些各种协议可以是WiMAX (微波存取全球互通)协议、与无线局域网(WLAN/WiFi)相符的协议(例如,诸如 802. Ila,802. Ilb,802. Hg,802. Iln,802. Ilac 等的 IEEE (电气和电子工程师协会)802. 11协议中的一个)、蓝牙协议、或可以实行无线通信的任何其他预定手段。如本文可以使用的,术语“大致”和“大约”为其对应术语和/或项之间的相对性提供了行业认可的容差。这种行业认可的容差在从小于百分之一到百分之五十的范围内,并且对应于但不限于组件值、集成电路处理变量、温度变量、上升和下降次数、和/或热噪声。各项之间的这种相对性在从几个百分比的差异到大的差异的范围内。如这里还可以使用的,术语“可操作地耦接到”、“耦接到”、和/或“耦接”包括项之间的直接耦接和/或项之间经由中间项(例如,该项包括但不限于组件、元件、电路、和/或模块)的间接耦接,其中,对于间接耦合,中间项不改变信号的信息,但是可以调整其电流水平、电压水平、和/或功率水平。如本文可以进一步使用的,推断耦接(即,推断一个元件耦合到另一元件)包括两个项之间以与“耦接到”相同的方式直接或间接耦接。如本文还可以进一步使用的,术语“可操作的”或“可操作地耦接至”表示项包括一个或多个功率连接、输入、输出等,以在被激活时,执行其对应的指令中的一个或多个,并且可以进一步包括到一个或多个其他项的推断耦接。如这里还可以进一步使用的,术语“与…相关”包括单独项的直接和/或间接耦接和/或一个项嵌入在另一项中。如这里可以使用的,术语“适宜地比较”表示两个或多个项、信号等之间的比较提供了理想的关系。例如,当理想的关系是信号I具有比信号2大的幅度时,则当信号I的幅度大于信号2的幅度,或者当信号2的幅度小于信号I的幅度时,可以实现适宜地比较。如本文还可以使用的,术语“处理模块”、“模块”、“处理电路”和/或“处理单元”
可以是单个处理设备或多个处理设备。这种处理设备可以是微处理器、微控制器、数字信号处理器、微计算机、中央处理单元、场可编程门阵列、可编程逻辑器件、状态机、逻辑电路、模拟电路、数字电路、和/或基于电路的硬编码和/或操作指令操纵信号(模拟和/或数字)的任何设备。处理模块、模块、处理电路、和/或处理单元可以具有相关的存储器和/或集成存储器元件,它们可以是单个存储器设备、多个存储器设备、和/或处理模块、模块、处理电路、和/或处理单元的嵌入电路。这种存储器设备可以是只读存储器、随机存取存储器、易 失性存储器、非易失性存储器、静态存储器、动态存储器、闪存、缓存、和/或存储数字信息的任何设备。值得注意的是,如果处理模块、模块、处理电路、和/或处理单元包括一个以上的处理设备,则处理设备可以位于中心(例如,经由有线和/或无线总线结构直接耦接在一起)或可以分布式布置(例如,通过经由局域网和/或广域网的直接耦接的云计算)。进一步需要注意的是,如果处理模块、模块、处理电路、和/或处理单元经由状态机、模拟电路、数字电路、和/或逻辑电路实施其功能中的一个或多个,则存储对应操作指令的存储器和/或存储器元件可以嵌入在包括状态机、模拟电路、数字电路、和/或逻辑电路的电路中或其外部。进一步注意的是,存储器元件可以存储并且处理模块、模块、处理电路、和/或处理单元可执行对应于一个或多个附图中示出的至少一些步骤和/或功能的硬编码的和/或操作指令。这种存储器设备或存储器元件可以包括在制造的产品中。以上已经借助于示出了指定功能及其关系的性能的方法步骤描述了本发明。为了便于描述,任意地限定了这些功能构建块和方法步骤的界限和顺序。只要适当地执行指定的功能和关系,则可以限定可选的界限和顺序。因此任何这种可选的界限或顺序都在所要求的本发明的范围和精神内。此外,为了便于描述,已经任意地限定了这些功能构建块的界限。只要适当地执行某些重要功能,则可以限定可选的界限。类似地,为了示出某些重要功能,还任意地限定了流程图框。在使用范围内,已经另外限定了流程图框界限和顺序,并仍然执行某些重要功能。因此,功能构建块和流程图框和顺序的这种可选限定都在所要求的本发明的范围和精神内。本领域普通技术人员将认识到的一个优点是,功能构建块、以及这里的其他示意性块、模块、和组件可以如图所示实施,或者通过分离组件、专用集成电路、执行适当软件等的处理器、或其任意组合来实施。还已经至少部分地就一个或多个实施方式描述了本发明。本发明的实施方式用于说明本发明、其方面、其特征、其概念、和/或其实例。设备的物理实施方式、产品、机器、和/或体现了本发明的处理可以包括参照这里讨论的一个或多个实施方式描述的方面、特征、概念、实例等。此外,在不同的附图中,实施方式可以包括可以使用相同或不同参考标号的相同或类似地命名的功能、步骤、模块等,因此,功能、步骤、模块等可以是相同或类似的或者不同的功能、步骤、模块等。
除非另有相反的具体说明,去往、来自、和/或在本文给出的附图中的任何附图的元件之间的信号可以为模拟或数字的、连续时间或离散时间的、以及单端或差分的。例如,如果信号路径被示出为单端路径,则其还表示差分信号路径。类似地,如果信号路径被示出为差分路径,则其还表示单端信号路径。尽管本文描述了一个或多个特殊架构,但是本领域普通技术人员认识到,同样可以实施使用没有明确示出的一个或多个数据总线、元件之间的直接连接、和/或其他元件之间的间接耦接的其他架构。在本发明的各实施方式的描述中使用了术语“模块”。模块包括功能块,该功能块经由硬件来实施,以执行诸如处理一个或多个输入信号来产生一个或多个输出信号的一个或多个功能。实施该模块的硬件本身可以结合软件和/或固件来运行。如本文所使用的, 模块可以包含其本身是模块的一个或多个子模块。尽管本文已经明确地描述了本发明的各功能和特征的特殊组合,但是这些特征和功能的其他组合同样是可能的。本发明不受本文披露的特殊实例的限制,并明确地包括这些其他组合。
权利要求
1.一种方法,包括接收多个协议数据单元(PDU);发起将所述多个PDU整合成包括预期数量的PDU的传输块;接收优先级PDU ;响应于接收到所述优先级PDU 终止所述整合,即使在接收到所述优先级PDU之前整合的PDU数量小于所述预期数量的PDU也如此;至少释放所述优先级PDU ;以及恢复所述多个rou的整合。
2.根据权利要求I所述的方法,其中,至少释放所述优先级PDU包括在释放已整合的PDU之前释放所述优先级PDU ;以及释放所述传输块,即使所述传输块包括小于所述预期数量的PDU也如此。
3.根据权利要求I所述的方法,其中,至少释放所述优先级PDU包括将所述优先级PDU整合到所述传输块,以生成优先级传输块;以及释放所述优先级传输块。
4.根据权利要求I所述的方法,其中接收所述多个PDU包括在第一处理层处接收所述多个rou ;其中至少释放所述优先级PDU包括释放所述优先级rou,以传输到第二处理层。
5.根据权利要求I所述的方法,其中所述多个PDU大致由第一类PDU构成;所述优先级PDU大致由第二类PDU构成;并且其中,所述第二类PDU具有比所述第一类PDU高的优先级。
6.根据权利要求5所述的方法,其中包括在所述第二类中的rou比包括在所述第一类中的PDU更对延迟敏感。
7.根据权利要求I所述的方法,其中所述多个rou中的每一个均包括将被同步到音频数据的视频数据;以及所述优先级PDU包括被用于同步所述视频数据的时间戳音频数据。
8.根据权利要求I所述的方法,其中所述多个PDU中的每一个均包括视频数据;以及所述优先级PDU包括帧结束指示符。
9.一种通信系统中的节点,包括接口,被配置为接收经由采用非连续通信协议的网络待传送的多个数据包;存储器,耦接至所述接口,并被配置为在数据包整合期间缓冲所述多个数据包中的至少一些;处理电路,操作地耦接至所述存储器,所述处理电路被配置为在遇到优先级数据包之前,适时地将所述多个数据包整合成传输块;响应于遇到音频数据包,在整合额外的数据包之前释放所述优先级数据包;以及释放所述传输块。
10.根据权利要求9所述的节点,其中,所述处理电路被进一步配置为在释放所述传输块之前释放所述优先级数据包。
11.根据权利要求9所述的节点,其中,所述处理电路被进一步配置为将所述优先级数据包包括在所述传输块中,以生成优先级传输块;以及释放所述优先级传输块。
12.根据权利要求9所述的节点,其中所述多个数据包携带第一类数据;所述优先级数据包携带第二类数据;并且其中所述第二类数据具有比所述第一类数据高的优先级。
13.根据权利要求9所述的节点,其中所述多个数据包中的每一个均携带媒体数据;以及所述优先级数据包包括时序数据包。
14.根据权利要求9所述的节点,其中所述多个数据包中的每一个均包括将被同步到音频数据的视频数据;以及所述优先级数据包包括被用于同步所述视频数据的音频数据。
15.根据权利要求9所述的节点,其中所述多个数据包中的每一个均包括视频数据;以及所述优先级数据包包括数据边界标志指示符。
全文摘要
本发明公开了交织音频和视频数据包,其中,网络设备接收多个协议数据单元(PDU)、或数据包,并发起预期数量的数据包的整合,以形成传输块。在整合过程中,该设备接收优先级PDU或数据包,并且响应于接收到优先级PDU,永久或暂时地终止整合过程,即使在接收到优先级数据包之前整合的数据包的数量小于预期包括在传输块中的数据包的数量也如此。该设备释放优先级数据包,用于在已经整合的数据包之前越序传输。该优先级数据包可以被单独释放,同时在释放优先级数据包之后恢复整合,或者优先级数据包可以被预置到已经整合的数据包块,并通过根据优先级数据包的优先级所分配的优先级来释放整个块。
文档编号H04L29/06GK102821089SQ20121017956
公开日2012年12月12日 申请日期2012年5月31日 优先权日2011年5月31日
发明者拉古纳塔·孔达雷迪, 亚桑塔·N·拉贾克鲁纳纳亚克, 詹姆斯·F·多尔蒂三世 申请人:美国博通公司