CN104540002B - 用于发送传输流包的方法和设备 - Google Patents
用于发送传输流包的方法和设备 Download PDFInfo
- Publication number
- CN104540002B CN104540002B CN201510025757.0A CN201510025757A CN104540002B CN 104540002 B CN104540002 B CN 104540002B CN 201510025757 A CN201510025757 A CN 201510025757A CN 104540002 B CN104540002 B CN 104540002B
- Authority
- CN
- China
- Prior art keywords
- transport stream
- mpdu
- stream packets
- network
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000002123 temporal effect Effects 0.000 claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims abstract description 26
- 238000000605 extraction Methods 0.000 claims description 17
- 230000003139 buffering effect Effects 0.000 claims description 4
- 108700026140 MAC combination Proteins 0.000 claims 1
- 230000015556 catabolic process Effects 0.000 abstract description 3
- 238000006731 degradation reaction Methods 0.000 abstract description 3
- 230000001360 synchronised effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/02—Data link layer protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/189—Transmission or retransmission of more than one copy of a message
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
提供了一种处理并发送传输流包以及处理发送的传输流包的方法。基于介质访问控制(MAC)层管理的时间信息在MAC层中产生时间戳,并基于与当发生传输错误时与用于常规数据帧的不同的算法重传输包括传输流包的数据帧。因此,不需要发送和接收用于在发送终端与接收终端之间精确发送传输流包的附加同步包,并能够减小由延迟和抖动引起的性能衰减。
Description
本申请是申请日为2007年8月30日、申请号为200780035226.3、题为“用于发送传输流包的方法和设备”的专利申请的分案申请。
技术领域
符合本发明的方法和设备涉及传输流,更具体地,涉及处理并发送传输流包,以及处理发送的传输流包。
背景技术
为了发送音频视频(AV)数据,通常使用传输流(TS)格式。当接收或发送AV数据时,在发送终端与接收终端之间的时间同步非常重要。因此,发送终端和接收终端发送和接收包括时间信息的包,且终端通过使用各种算法尝试同步。
图1是用于解释根据现有技术的发送传输流包的方法的示意图。
左边的设备包含TS产生器,其是用于提供传输流包的源,且TS产生器可以是用于存储图像数据、流应用的存储介质或运动图像专家组(MPEG)编码器。右边的设备包含TS消费器,其消费传输流包,且TS消费器可以是显示装置、复用器/解复用器(MUX/DEMUX)或MPEG解码器。
发送终端根据网络类型(诸如,以太网或无线LAN)通过网络接口将传输流包发送到接收终端。发送终端的TS产生器和接收终端的TS消费器使用包括在传输流包中的信息来控制传输,但网络接口不参与这个处理。更具体地,介质访问控制(MAC)层或物理层不确定从上层发送的数据是否是传输流包,从而通过相同的方法处理所有数据,并且不对传输流包执行控制操作。
因此,根据现有技术,在通过网络发送传输流包的处理中可发生延迟和抖动,使接收终端不能精确地输出图像。此外,为了避免延迟和抖动,发送终端的TS产生器和接收终端的TS消费器不得不在应用层包括附加模块,以对传输流包执行精确同步。发送终端和接收终端还不得不交换用于同步的包。因此,实现过于复杂。
发明内容
技术问题
本发明的示例性实施例提供了一种用于在网络终端的介质访问控制(MAC)层中处理并发送传输流包的方法和设备。
有益效果
从连接到网络的终端的MAC层提供用于为传输流包产生时间戳的时间信息。因此,不需要发送和接收用于在发送终端与接收终端之间精确发送传输流包的附加包。
此外,将单个时间戳添加到多个传输流包减小了网络流量。
另外,基于MAC层中的时间来控制传输流包,从而可保持网络中的传输流包的时间特性。因此,减小了由延迟和抖动引起的性能衰减。
附图说明
图1是用于解释根据现有技术的发送传输流包的方法的示意图;
图2是示出根据本发明的示例性实施例的用于发送传输流包的操作的流程图;
图3示出根据本发明的示例性实施例的添加了时间戳的传输流包的组;
图4是示出根据本发明的示例性实施例的接收设备用于处理发送的传输流包的操作的流程图;
图5是示出根据本发明的示例性实施例的用于发送传输流包的设备和用于接收并处理传输流包的设备的结构的框图。
具体实施方式
最优模式
根据本发明的一方面,提供了一种用于从连接到网络的终端发送传输流包的方法,该方法包括:根据MAC层在与其它终端同步时管理以控制在网络中使用的介质的时间信息产生时间戳;通过使用时间戳处理传输流包;发送处理的传输流包。
所述网络可以是无线局域网(WLAN)。在这种情况下,所述时间信息是根据信标帧的时间戳字段设置的值。
所述网络可以是无线个域网(WPAN)。在这种情况下,所述时间信息是根据信标帧的微微网同步参数字段设置的值。
所述处理的步骤可包括:通过组合多个传输流包来产生包组;以及通过将时间戳添加到包组来产生MAC协议数据单元(MPDU)。
所述处理的步骤还可包括记录指示传输流包包括在MPDU中的信息。
在所述发送的步骤中,当发生传输错误时,可基于预定的设置值执行重传输,而不是基于网络设置的重试限制。
在所述发送的步骤中,当发生传输错误时,可执行重传输,直到提前发送的并且存储在接收传输流包的另一终端的缓冲中的所有传输流包被消费。
根据本发明的另一方面,提供了一种记录有用于执行发送传输流包的方法的计算机程序的计算机可读介质。
根据本发明的另一方面,提供了一种用于从连接到网络的终端发送传输流包的设备,该设备包括:时间戳产生器,根据MAC层在与其它终端同步时管理以控制在网络中使用的介质的时间信息产生时间戳;包处理器,通过使用时间戳处理传输流包;发送器,发送处理的传输流包。
根据本发明的另一方面,提供了一种在连接到网络的终端的MAC层中处理传输流包的方法,该方法包括:从通过网络接收的帧提取时间戳;以及根据提取的时间戳和MAC(介质访问控制)层在与其它终端同步时管理以控制在网络中使用的介质的时间信息来输出包括在帧中的传输流包。
在所述输出的步骤中,可根据预定的规则通过使用单个时间戳来输出多个传输流包。
根据本发明的另一方面,提供了一种记录有用于执行处理传输流包的方法的计算机程序的计算机可读介质。
根据本发明的另一方面,提供了一种在连接到网络的终端的MAC层中处理传输流包的设备,该设备包括:时间戳提取单元,从通过网络接收的帧提取时间戳;输出单元,根据提取的时间戳和MAC层在与其它终端同步时管理以控制在网络中使用的介质的时间信息来输出包括在帧中的传输流包。
发明模式
图2是示出根据本发明的示例性实施例的用于从发送终端发送传输流包的操作的流程图。
在操作210中,发送终端的介质访问控制(MAC)层使用MAC层管理的时间信息产生用于从上层发送所述传输流包的传输流包的时间戳。与网络中的其它终端同步地管理由MAC层管理的时间信息,以通过MAC层控制网络中使用的介质。因此,应用到本发明的环境预先假定发送终端的MAC层和接收终端的MAC层支持时间同步功能。
例如,使用IEEE 802.11标准或IEEE 802.15.3标准等的网络提供这种功能。在使用IEEE 802.11的无线局域网(WLAN)中,终端根据信标帧的时间戳字段在MAC层中执行时间同步。在使用IEEE 802.15.3的无线个域网(WPAN)中,终端根据信标帧的微微网同步参数字段在MAC层中执行时间同步。
MAC层通过使用服务访问点(SAP)将时间信息提供给上层。
在操作220,MAC层通过组合传输流包形成包组。所述包组是多个传输流包的组。
在操作230,MAC层通过将时间戳添加到组来产生MAC协议数据单元(MPDU)。如上所述,多个传输流包与单个时间戳组合以减小网络流量。然而,这样做的话,发送终端的MAC层和接收终端的MAC层不得不提前了解用于通过使用单个时间戳将包括在相应的组中的传输流包输出到上层的规则。所述规则的示例是:当时间戳被添加到包组前端时,时间戳表示在包组前面的传输流包的输出时间,并且在时间戳表示的时间之后以预定的间隔输出下一传输流包。
在操作240,在产生的MPDU中表示传输流标记(TS标记)。TS标记是指示传输流包包括在MPDU的有效载荷中的标识符。接收终端的MAC层识别TS标记、从MPDU提取时间戳并根据MAC层的时间信息将传输流包输出到上层。
TS标记由记录在MPDU头的帧控制字段中的“类型”信息和/或“子类型”信息表示。TS标记可通过连续记录或展开标识符表示,通过在MPDU的“帧体”中使用hash函数或各种函数识别所述标识符。此外,可通过使用物理层收敛过程(PLCP)协议数据单元(PPDU)的“保留”字段或“服务”字段来表示TS标记。
在操作250,包括MPDU的数据帧被发送。
在操作260,确定数据帧的传输是否成功。这可通过使用确认(ACK)帧来检查。
当传输失败时,在操作270,确定是否将传输失败的数据帧重新发送。一般来说,在无线网络中,当数据帧的传输失败时,终端提前确定重试限制。然而,根据本发明的示例性实施例,当数据帧包括传输流包时,发送终端的MAC层执行与用于常规数据帧的算法不同的重传输算法。例如,发送终端可重复地重新发送数据帧,直到存储在接收终端的缓冲器中的所有传输流包被消费。如果在接收终端的缓冲器中的所有传输流包被消费之前重传输成功,则接收终端可在不弹出或点击的情况下产生图像数据。此外,可使用为包括传输流包的数据帧设置与为常规帧设置的重试限制不同的重试限制的方法,或在预定的时间重复重传输的方法。
在当前的示例性实施例中,多个传输流包与单个时间戳组合。然而,该操作在本发明的应用中不是必需的,时间戳可被添加到每个传输流包。在这种情况下,发送终端通过使用MAC层的时间信息产生时间戳的本发明的方面不会改变。
图3示出根据本发明的示例性实施例的添加了时间戳的传输流包的组。
如图3所示,时间戳可包括在传输流包组的前端、传输流包组的后端或传输流包之间。
然而,如上所述,发送终端的MAC层和接收终端的MAC层不得不提前了解用于通过使用单个时间戳将包括在组中的传输流包输出到上层的规则。所述规则的示例是:在第三种情况下(时间戳包括在传输流包之间),在时间戳表示的时间输出左边的传输流包,在比时间戳表示的时间晚2μs的时间输出右边的传输流包。
图4是示出根据本发明的示例性实施例的接收终端用于处理传输流包的操作的流程图。
在操作410,接收终端接收数据帧。在操作420,确定传输流包是否包括在接收的数据帧中。通过识别TS标记来执行所述确定。因此,接收终端使用诸如参照记录在MPDU头的帧控制字段中的“类型”信息和/或“子类型”信息或感知记录在MPDU的“帧体”中的模式等方法来确定TS标记是否存在。
当数据帧中不包括TS标记时,在步骤440,接收终端执行常规数据帧处理过程。
当数据帧中包括TS标记时,在步骤430,接收终端的MAC层提取时间戳。
在操作450,接收终端的MAC层根据提取的时间戳和MAC层管理的时间信息将传输流包发送到上层。
图5是示出根据本发明的示例性实施例的用于发送传输流包的设备和用于接收并处理传输流包的设备的结构的框图。
如图5所示,发送终端500包括TS包源510、时间戳产生器520、包处理器530和发送器540。接收终端550包括接收器551、确定单元552、时间戳提取单元553、输出单元554、TS包处理器555和帧处理器556。
在发送终端500中,TS包源510提供传输流包,且TS包源510通常可以是运动图像专家组(MPEG)编码器或存储装置。
时间戳产生器520基于来自TS包源510的传输流包到达的时间来产生时间戳。这里,时间戳产生器520参照MAC层管理的时间信息。此外,发送器540是在MAC层中操作的模块。因此,发送器540将时间信息提供给时间戳产生器520。
包处理器530通过将时间戳添加到传输流包来产生MPDU。更具体地,可通过组合多个传输流包来产生包组,可通过将时间戳添加到包组来产生MPDU。此外,包处理器530将TS标记记录到MPDU中。根据实现的示例,可使用PPDU的“保留”字段或“服务”字段来表示TS标记。在这种情况下,包处理器530可使用物理层提供的SAP。
发送器540将从包处理器530输出的包括MPDU的数据帧发送到网络560。这里,当发生传输错误时,发送器540不使用用于常规数据帧的由网络560确定的重试限制,但发送器540根据预定的算法执行传输。
更具体地,发送器540可重复重新发送数据帧,直到提前发送到接收终端并且存储在接收终端的缓冲中的所有传输流包被消费。
接下来,在接收终端550中,接收器551通过网络560接收数据帧。确定单元552确定接收器551接收的数据帧是否包括传输流包。通过识别包括在数据帧中的TS标记来执行所述确定。根据确定单元552的确定结果,当数据帧不包括TS标记时,帧处理器556执行常规数据帧处理过程。
当确定数据帧包括TS标记时,时间戳提取单元553从MPDU提取时间戳。
输出单元554基于时间戳提取单元553提取的时间戳将传输流包输出到TS包处理器555。TS包处理器555消费传输流包,且TS包处理器555可以是MPEG解码器或显示装置。这里,输出单元554根据MAC层管理的时间信息输出传输流包,接收器551与MAC层相应。因此,接收器551可将时间信息提供给输出单元554。
因此,从连接到网络的终端的MAC层提供用于为传输流包产生时间戳的时间信息。因此,不需要发送和接收用于在发送终端与接收终端之间精确发送传输流包的附加包。
此外,将单个时间戳添加到多个传输流包减小了网络流量。
另外,基于MAC层中的时间来控制传输流包,从而可保持网络中的传输流包的时间特性。因此,减小了由延迟和抖动引起的性能衰减。
本发明的示例性实施例可被编写为计算机程序,并可在使用计算机可读记录介质执行程序的通用数字计算机中实现。计算机可读记录介质的例子包括磁性存储介质(例如,ROM、软盘、硬盘等)、光学记录介质(例如,CD-ROM或DVD)和诸如载波的存储介质(例如,通过互联网传输)。
虽然已经参照本发明的示例性实施例具体示出和描述了本发明,但是本领域的技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以本发明进行形式和细节上的各种改变。示例性实施例应仅被认为是描述的意义,而不是出于限制的目的。因此,本发明的范围是由权利要求所限定,而不是由本发明的详细描述所限定,所述范围内的所有区别将被认为包括在本发明中。
Claims (22)
1.一种用于从连接到网络的终端发送传输流包的方法,该方法包括:
在终端的介质访问控制(MAC)层参照在网络中与第二终端同步地管理的时间信息产生时间戳;
在MAC层产生数据帧,其中,所述数据帧包括MAC协议数据单元(MPDU);
将传输流包添加到MPDU的有效载荷;
将时间戳添加到MPDU;
将指示传输流包包括在MPDU的有效载荷中的标识符添加到MPDU;以及
将数据帧发送到第二终端,
其中,时间信息在网络中与第二终端同步地由MAC层管理,以控制在网络中使用的介质。
2.如权利要求1所述的方法,
其中,所述网络是无线局域网(WLAN),
其中,所述时间信息是根据信标帧的时间戳字段设置的值。
3.如权利要求1所述的方法,
其中,所述网络是无线个域网(WPAN),
其中,所述时间信息是根据信标帧的微微网同步参数字段设置的值。
4.如权利要求1所述的方法,其中,所述将传输流包添加到MPDU的有效载荷的步骤包括通过组合多个传输流包来产生包组并使用包组产生MPDU,其中,将时间戳添加到MPDU的步骤包括将时间戳添加到包组。
5.如权利要求4所述的方法,其中,所述将指示传输流包包括在MPDU的有效载荷中的标识符添加到MPDU的步骤包括在记录中,记录指示多个传输流包包括在MPDU中的信息。
6.如权利要求5所述的方法,其中,在记录中,通过使用记录在MPDU头的帧控制字段中的类型信息或子类型信息来记录指示所述多个传输流包包括在MPDU的有效载荷中的信息。
7.如权利要求1所述的方法,其中,在所述发送的步骤中,当发生传输错误时,基于预定的设置值执行重传输,而不是基于网络设置的重试限制执行重传输。
8.如权利要求1所述的方法,其中,在所述发送的步骤中,当发生传输错误时,执行重传输,直到提前发送的并且存储在接收传输流包的另一终端的缓冲中的所有传输流包被消费。
9.一种用于从连接到网络的终端发送传输流包的设备,该设备包括:
时间戳产生器,在终端的介质访问控制(MAC)层参照在网络中与第二终端同步地管理的时间信息产生时间戳;
包处理器,在MAC层产生数据帧,将传输流包添加到MPDU的有效载荷,将时间戳添加到MPDU,将指示传输流包包括在MPDU的有效载荷中的标识符添加到MPDU,其中,所述数据帧包括MAC协议数据单元(MPDU);和
发送器,将数据帧发送到第二终端,
其中,时间信息在网络中与第二终端同步地由MAC层管理,以控制在网络中使用的介质。
10.如权利要求9所述的设备,
其中,所述网络是无线局域网(WLAN),
其中,所述时间信息是基于信标帧的时间戳字段设置的值。
11.如权利要求9所述的设备,
其中,所述网络是无线个域网(WPAN),
其中,所述时间信息是基于信标帧的微微网同步参数字段设置的值。
12.如权利要求9所述的设备,其中,所述包处理器通过组合多个传输流包来产生包组,通过将时间戳添加到包组来产生MPDU。
13.如权利要求12所述的设备,其中,所述包处理器记录指示多个传输流包包括在MPDU中的信息。
14.如权利要求13所述的设备,其中,所述包处理器通过使用记录在MPDU头的帧控制字段中的类型信息或子类型信息来记录指示所述多个传输流包包括在MPDU的有效载荷中的信息。
15.如权利要求9所述的设备,其中,当发生传输错误时,所述发送器基于预定的设置值执行重传输,而不是基于网络设置的重试限制执行重传输。
16.如权利要求9所述的设备,其中,当发生传输错误时,所述发送器执行重传输,直到提前发送的并且存储在接收传输流包的另一终端的缓冲中的所有传输流包被消费。
17.一种在连接到网络的终端的介质访问控制(MAC)层中处理传输流包的方法,包括:
从通过网络接收的帧提取时间戳;以及
根据提取的时间戳和在终端的MAC层参照在网络中与第二终端同步地管理的时间信息来输出包括在帧中的传输流包,
其中,所述帧包括MAC协议数据单元(MPDU),传输流包被添加到MPDU的有效载荷,时间戳被添加到MPDU,指示传输流包包括在MPDU的有效载荷中的标识符被添加到MPDU,
其中,时间信息在网络中与第二终端同步地由MAC层管理,以控制在网络中使用的介质。
18.如权利要求17所述的方法,其中,在所述输出的步骤中,根据预定的规则通过使用单个时间戳来输出多个传输流包。
19.如权利要求17所述的方法,还包括:通过使用记录在帧的MAC协议数据单元(MPDU)头的帧控制字段中的类型信息或子类型信息来确定传输流包是否包括在MPDU的有效载荷中。
20.一种在连接到网络的终端的介质访问控制(MAC)层中处理传输流包的设备,该设备包括:
时间戳提取单元,从通过网络接收的帧提取时间戳;和
输出单元,根据提取的时间戳和在终端的MAC层参照在网络中与第二终端同步地管理的时间信息来输出包括在帧中的传输流包,
其中,所述帧包括MAC协议数据单元(MPDU),传输流包被添加到MPDU的有效载荷,时间戳被添加到MPDU,指示传输流包包括在MPDU的有效载荷中的标识符被添加到MPDU,
其中,时间信息在网络中与第二终端同步地由MAC层管理,以控制在网络中使用的介质。
21.如权利要求20所述的设备,其中,所述输出单元根据预定的规则通过使用单个时间戳来输出多个传输流包。
22.如权利要求20所述的设备,还包括确定单元,通过使用记录在帧的MAC协议数据单元(MPDU)头的帧控制字段中的类型信息或子类型信息来确定传输流包是否包括在MPDU的有效载荷中。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2006-0092457 | 2006-09-22 | ||
KR20060092457A KR101298640B1 (ko) | 2006-09-22 | 2006-09-22 | 전송 스트림 패킷을 전송하는 방법 및 장치 |
CNA2007800352263A CN101548510A (zh) | 2006-09-22 | 2007-08-30 | 用于发送传输流包的方法和设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800352263A Division CN101548510A (zh) | 2006-09-22 | 2007-08-30 | 用于发送传输流包的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104540002A CN104540002A (zh) | 2015-04-22 |
CN104540002B true CN104540002B (zh) | 2019-02-01 |
Family
ID=39200663
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800352263A Pending CN101548510A (zh) | 2006-09-22 | 2007-08-30 | 用于发送传输流包的方法和设备 |
CN201510025757.0A Expired - Fee Related CN104540002B (zh) | 2006-09-22 | 2007-08-30 | 用于发送传输流包的方法和设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800352263A Pending CN101548510A (zh) | 2006-09-22 | 2007-08-30 | 用于发送传输流包的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8953580B2 (zh) |
EP (1) | EP2062399B1 (zh) |
KR (1) | KR101298640B1 (zh) |
CN (2) | CN101548510A (zh) |
WO (1) | WO2008035862A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100920605B1 (ko) * | 2007-09-21 | 2009-10-08 | 삼성전기주식회사 | 적응적 엠펙-트랜스포트 스트림 집합 프레임 전송 장치 및방법 |
US8254867B2 (en) | 2007-11-09 | 2012-08-28 | Samsung Electronics Co., Ltd. | Method and apparatus for generating data frame |
US8910006B2 (en) * | 2008-09-12 | 2014-12-09 | Infineon Technologies Ag | Systems and methods for regulating delay between network interfaces |
CN105898857B (zh) * | 2009-06-23 | 2021-05-07 | 北京三星通信技术研究有限公司 | 一种数据同步方法和*** |
KR101702562B1 (ko) | 2010-06-18 | 2017-02-03 | 삼성전자 주식회사 | 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치 |
CN103493447B (zh) | 2011-03-10 | 2016-05-11 | 马维尔国际贸易有限公司 | 用于非任意网络的数据阻止*** |
US9219693B2 (en) * | 2012-02-22 | 2015-12-22 | Marvell World Trade Ltd. | Network devices with time aware medium access controller |
US9960872B2 (en) | 2012-03-08 | 2018-05-01 | Marvell International Ltd. | Systems and methods for performing a soft-block of a queue based on a size of a remaining period of a guard band |
US9882823B2 (en) | 2012-03-08 | 2018-01-30 | Marvell World Trade Ltd. | Systems and methods for blocking transmission of a frame in a network device |
WO2014043092A1 (en) | 2012-09-11 | 2014-03-20 | Marvell World Trade Ltd. | Method and apparatus for transmitting packets in accordance with ieee 802.1 qbv |
KR102040940B1 (ko) * | 2013-09-04 | 2019-11-05 | 한화테크윈 주식회사 | 시간 동기화 장치 및 방법 |
EP3069559B1 (en) * | 2013-11-12 | 2018-04-11 | Marvell World Trade Ltd. | Method and apparatus for synchronizing timing among devices in a wireless local area network (wlan) |
KR102132105B1 (ko) * | 2016-01-04 | 2020-07-09 | 저장 리뱌오 로보츠 컴퍼니 리미티드 | 로봇과 서버 사이의 동기화 방법 및 시스템 |
US11477492B2 (en) * | 2017-08-04 | 2022-10-18 | Google Inc. | Adaptation for entropy coding of blocks of image data |
CN114363081A (zh) * | 2019-12-31 | 2022-04-15 | 北京深思数盾科技股份有限公司 | 一种访问控制方法和装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1784857A (zh) * | 2003-05-16 | 2006-06-07 | 三菱电机株式会社 | 基站和无线终端 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5533021A (en) * | 1995-02-03 | 1996-07-02 | International Business Machines Corporation | Apparatus and method for segmentation and time synchronization of the transmission of multimedia data |
US7031306B2 (en) * | 2000-04-07 | 2006-04-18 | Artel Video Systems, Inc. | Transmitting MPEG data packets received from a non-constant delay network |
US7080160B2 (en) * | 2000-04-27 | 2006-07-18 | Qosmetrics, Inc. | Method for creating accurate time-stamped frames sent between computers via a network |
US6470031B1 (en) * | 2000-09-05 | 2002-10-22 | Coactive Networks, Inc. | Method and apparatus for accurate packet time stamping |
US7130316B2 (en) * | 2001-04-11 | 2006-10-31 | Ati Technologies, Inc. | System for frame based audio synchronization and method thereof |
US7688828B2 (en) * | 2001-06-27 | 2010-03-30 | Cisco Technology, Inc. | Downstream remote physical interface for modular cable modem termination system |
US7304995B2 (en) * | 2001-08-29 | 2007-12-04 | Texas Instruments Incorporated | Systems and methods for packet flow control |
US7023882B2 (en) * | 2001-10-19 | 2006-04-04 | Scientific-Atlanta, Inc. | Interfacing at least one information stream with at least one modulator |
US7349433B2 (en) * | 2001-11-01 | 2008-03-25 | Texas Instruments Incorporated | Signaling for parameterized quality of service (QoS) support |
US7058071B1 (en) * | 2002-03-04 | 2006-06-06 | Cisco Systems Wireless Networking (Australia) Pty Limited | Method and apparatus using pipelined execution data sets for processing transmission frame sequences conforming to a wireless network MAC protocol |
US7630403B2 (en) | 2002-03-08 | 2009-12-08 | Texas Instruments Incorporated | MAC aggregation frame with MSDU and fragment of MSDU |
US7151945B2 (en) * | 2002-03-29 | 2006-12-19 | Cisco Systems Wireless Networking (Australia) Pty Limited | Method and apparatus for clock synchronization in a wireless network |
US7206327B2 (en) * | 2002-05-17 | 2007-04-17 | Broadcom Corporation | Method and circuit for insertion of time stamp into real time data |
JP3968514B2 (ja) * | 2002-07-05 | 2007-08-29 | ソニー株式会社 | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
TW550905B (en) * | 2002-10-22 | 2003-09-01 | Via Tech Inc | Method of clock synchronization and medium access controller applied in wireless local network |
KR100457538B1 (ko) * | 2002-12-02 | 2004-11-17 | 삼성전자주식회사 | 무선랜상에서 멀티미디어 데이터 전송 방법 및 무선랜상의 포인트 코디네이터(pc) 장치 |
US7113486B2 (en) * | 2003-05-01 | 2006-09-26 | Tut Systems, Inc. | Method and apparatus for measuring quality of service parameters of networks delivering real time MPEG video |
US7545794B2 (en) * | 2003-08-14 | 2009-06-09 | Intel Corporation | Timestamping network controller for streaming media applications |
US8090857B2 (en) * | 2003-11-24 | 2012-01-03 | Qualcomm Atheros, Inc. | Medium access control layer that encapsulates data from a plurality of received data units into a plurality of independently transmittable blocks |
US20050152330A1 (en) * | 2004-01-12 | 2005-07-14 | Stephens Adrian P. | Clock recovery methods and apparatus |
JP3673268B1 (ja) * | 2004-02-05 | 2005-07-20 | シャープ株式会社 | ジッタ補正装置 |
US7418011B2 (en) * | 2004-02-10 | 2008-08-26 | General Instrument Corporation | Method and system for multiplexing DOCSIS data into an MPEG transport stream |
US7388857B2 (en) * | 2004-04-12 | 2008-06-17 | Samsung Electronics Co., Ltd. | Method and system for synchronizing two end terminals using beacon synchronization with multiple channels in a wireless local area network |
-
2006
- 2006-09-22 KR KR20060092457A patent/KR101298640B1/ko active IP Right Grant
-
2007
- 2007-03-30 US US11/730,270 patent/US8953580B2/en active Active
- 2007-08-30 EP EP20070793752 patent/EP2062399B1/en not_active Expired - Fee Related
- 2007-08-30 CN CNA2007800352263A patent/CN101548510A/zh active Pending
- 2007-08-30 CN CN201510025757.0A patent/CN104540002B/zh not_active Expired - Fee Related
- 2007-08-30 WO PCT/KR2007/004170 patent/WO2008035862A1/en active Application Filing
-
2015
- 2015-01-05 US US14/589,582 patent/US9832745B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1784857A (zh) * | 2003-05-16 | 2006-06-07 | 三菱电机株式会社 | 基站和无线终端 |
Also Published As
Publication number | Publication date |
---|---|
US20150124799A1 (en) | 2015-05-07 |
US20080075052A1 (en) | 2008-03-27 |
CN104540002A (zh) | 2015-04-22 |
WO2008035862A1 (en) | 2008-03-27 |
EP2062399B1 (en) | 2013-03-27 |
EP2062399A1 (en) | 2009-05-27 |
CN101548510A (zh) | 2009-09-30 |
KR20080027043A (ko) | 2008-03-26 |
EP2062399A4 (en) | 2012-04-04 |
US9832745B2 (en) | 2017-11-28 |
US8953580B2 (en) | 2015-02-10 |
KR101298640B1 (ko) | 2013-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104540002B (zh) | 用于发送传输流包的方法和设备 | |
JP6526289B2 (ja) | ダウンローディング及びストリーミングをサポートするパケットの送信装置 | |
US7860125B2 (en) | Flexible time stamping | |
CN104104479B (zh) | 经由无线网络和无线装置发送/接收数据的方法和设备 | |
US20190306871A1 (en) | Method and system for sending and receiving data | |
US9590910B1 (en) | Methods and apparatus for handling multicast packets in an audio video bridging (AVB) network | |
US20060221833A1 (en) | Method and Related Apparatus for Reconfiguring Size of a Receiving Window in a Communications System | |
US20170164231A1 (en) | Data transmission method and base station | |
RU2010139481A (ru) | Способ и устройство для управления линией связи в системе беспроводной связи | |
WO2018171407A1 (en) | Layer 2 architecture for cellular radio systems | |
US8804762B2 (en) | Method and system for timestamp inclusion in virtual local area network tag | |
TW200833146A (en) | Node B based segmentation/concatenation | |
US8406298B2 (en) | Method and apparatus to transmit data on PLC network by aggregating data | |
US10735566B2 (en) | Large media access control service data unit (MSDU) delivery | |
WO2016131345A1 (zh) | 一种实现数据处理的方法及装置 | |
CN107359972B (zh) | 一种数据接收方法及装置 | |
KR20200045471A (ko) | 통신 장치 및 방법 | |
US20230198600A1 (en) | Communication apparatus and communication method | |
JP5648631B2 (ja) | 受信装置、受信方法およびプログラム | |
JP5784834B2 (ja) | ステータスレポートの処理方法、通信装置及び通信システム | |
TWI376917B (en) | Frame merging apparatus and method thereof | |
JP2006262474A (ja) | レジデンシャルイーサネット(登録商標)システムにおける等時性データと非同期データを伝送するためのスーパーフレームの構成方法 | |
CN101512955A (zh) | 同步通信网络中的终端的应用的方法和设备 | |
WO2023217009A1 (zh) | 数据传输方法、装置及通信设备 | |
EP1873995A2 (en) | Data transmission device, data reception device and data communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190201 Termination date: 20200830 |