CN107438990B - 用于递送定时信息的方法和设备 - Google Patents
用于递送定时信息的方法和设备 Download PDFInfo
- Publication number
- CN107438990B CN107438990B CN201680019491.1A CN201680019491A CN107438990B CN 107438990 B CN107438990 B CN 107438990B CN 201680019491 A CN201680019491 A CN 201680019491A CN 107438990 B CN107438990 B CN 107438990B
- Authority
- CN
- China
- Prior art keywords
- data packet
- timing information
- network
- timing
- modified data
- 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 description 52
- 238000004891 communication Methods 0.000 claims abstract description 65
- 230000005540 biological transmission Effects 0.000 claims abstract description 22
- 230000004044 response Effects 0.000 claims abstract description 20
- 230000001360 synchronised effect Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 27
- 238000012545 processing Methods 0.000 description 26
- 230000015654 memory Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 230000006978 adaptation Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0664—Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
-
- 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
-
- 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/1874—Buffer management
- H04L1/1877—Buffer management for semi-reliable protocols, e.g. for less sensitive applications like streaming video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/004—Synchronisation arrangements compensating for timing error of reception due to propagation delay
- H04W56/0045—Synchronisation arrangements compensating for timing error of reception due to propagation delay compensating for timing error by altering transmission time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/541—Allocation or scheduling criteria for wireless resources based on quality criteria using the level of interference
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种用于向网络传送数据的设备包括源子***和通信子***。源子***生成包括第一定时信息的第一数据分组,第一定时信息基于第一数据分组被生成的时间。第一定时信息是响应于该源子***中所包括的第一定时生成器而生成的。该通信子***经由一个或多个抽象层耦合到源子***,且被配置成修改第一数据分组来生成经修改的数据分组以供传送到网络。该经修改的数据分组包括第一定时信息和第二定时信息,第二定时信息基于该经修改的数据分组被传送的时间。该通信子***包括通过该一个或多个抽象层链接到第一定时生成器的第二定时生成器以生成第二定时信息。
Description
公开领域
本公开一般涉及在网络中传送数据分组,并且尤其但不排他地涉及多媒体平台中的定时信息的递送。
背景技术
已经做出最新的进步以允许将视频和音频从一个启用无线通信的设备直接流送到另一个启用无线通信的设备。一种这样的***被称为“Miracast”。Miracast是Wi-Fi联盟颁布的无线(例如,IEEE 802.11无线协议族或“Wi-Fi”)显示协议的商标。如本文所使用的,术语Miracast指的是Wi-Fi联盟的显示共享协议的当前形式,其也被称为Wi-Fi显示(WFD)。Miracast规范被设计成用于将任何类型的视频比特流从源设备流送到阱(例如,客户端)设备。作为一个示例,源可以是智能电话,而阱可以是电视机。数种对等无线技术已经被研发以供将视频和音频安全地以及无线地从源设备发送到远程显示设备。此类技术的示例包括由英特尔(Intel)公司开发的WiDi和由苹果(Apple)公司开发的AirPlay。致力于提供开放标准,Wi-Fi联盟(WFA)开发了Miracast标准,该标准使用支持Wi-Fi直接互连的设备而不需要无线接入点(AP)。Wi-Fi直连网络与典型IEEE 802.11无线网络形成对比,IEEE 802.11无线网络确实包括通过AP设备通信的客户端设备。
Miracast***使用此类直连设备协议来将显示数据从一个设备发送到另一设备,诸如从智能电话发送到电视机或计算机,或反之。Miracast***涉及将源设备的帧缓冲器以及扬声器音频的内容通过Wi-Fi连接共享到远程客户端显示器/扬声器设备(阱)。
Miracast协议涉及源捕捉来自帧缓冲器的RGB数据以及来自音频子***的任何PCM(脉冲编码调制)音频数据。帧缓冲器中的内容可以从在该源上运行的应用程序或媒体播放器中导出。源随后压缩视频和音频内容,并将数据传送到阱设备。在接收比特流之际,阱将其解码并将其呈现在其本地显示器和扬声器上。为了维持源设备和阱设备之间的同步,比特流可以包括定时信息,该定时信息周期性地从源设备传送到阱设备。此类定时信息(例如,时间戳)可以由阱设备用来实现特定多媒体使用情况。
然而,在Wi-Fi网络中,冲突、噪声和干扰、信号衰落、以及信道适配经常要求重传来重新发送未经确收的分组,这可以引起非确定性的分组传输等待时间、无序的分组递送、定时失真(等待时间和抖动)。这些不规律性可以使得源设备和阱设备之间的定时同步偏斜,和/或破坏同期重现(唇音同步、环绕声、多通道视频、GFX/HTML远程重现等等)。
概述
本发明的示例性实施例涉及用于设备在网络中传送数据的多层定时同步框架。
在一方面,一种用于向网络传送数据的设备包括源子***和通信子***。源子***生成包括第一定时信息的第一数据分组,第一定时信息基于第一数据分组被生成的时间。第一定时信息是响应于该源子***中所包括的第一定时生成器而生成的。该通信子***经由一个或多个抽象层耦合到源子***,且被配置成修改第一数据分组来生成经修改的数据分组以供传送到网络。该经修改的数据分组包括第一定时信息和第二定时信息,第二定时信息基于该经修改的数据分组被传送的时间。该通信子***包括通过该一个或多个抽象层链接到第一定时生成器的第二定时生成器以生成第二定时信息。
根据另一方面,一种用于在网络中传送数据的方法包括在第一抽象层生成第一数据分组,其中第一数据分组响应于第一定时生成器而包括基于第一数据分组被生成的时间的第一定时信息。该方法还包括在第二抽象层修改第一数据分组来生成经修改的数据分组,其中该经修改的数据分组包括第一定时信息和第二定时信息,第二定时信息基于该经修改的数据分组被传送给网络的时间。第二定时信息是响应于在第二抽象层的第二定时生成器来生成的,且在第二抽象层的第二定时生成器被链接到在第一抽象层的第一定时生成器。该经修改的数据分组被随后传送到网络。
在又另一方面,一种用于在网络中传送数据的设备包括用于在第一抽象层生成第一数据分组的装置,用于在第二抽象层修改第一数据分组以生成经修改的数据分组的装置,以及用于将该经修改的数据分组传送到网络的装置。第一数据分组响应于第一定时生成器而包括基于第一数据分组被生成的时间的第一定时信息。该经修改的数据分组包括第一定时信息和第二定时信息,第二定时信息基于该经修改的数据分组被传送给网络的时间。第二定时信息是响应于在第二抽象层的第二定时生成器来生成的,且在第二抽象层的第二定时生成器被链接到在第一抽象层的第一定时生成器。
在再另一方面,一种用于在网络中传送数据的非瞬态计算机可读介质包括用于在第一抽象层生成第一数据分组的至少一个指令,其中第一数据分组响应于第一定时生成器而包括基于第一数据分组被生成的时间的第一定时信息。该介质还包括用于在第二抽象层修改第一数据分组以生成经修改的数据分组的至少一个指令。该经修改的数据分组包括第一定时信息和第二定时信息,第二定时信息基于该经修改的数据分组被传送给网络的时间。第二定时信息是响应于在第二抽象层的第二定时生成器来生成的,且在第二抽象层的第二定时生成器被链接到在第一抽象层的第一定时生成器。该介质进一步包括用于向该网络传送该经修改的数据分组的至少一个指令。
附图简要说明
给出附图以帮助对本发明的实施例进行描述,且提供附图仅用于解说实施例而非对其进行限定。
图1是解说服务设备经由网络向客户端设备传达数据的功能框图。
图2是用于无线地传达显示信息的示例协议栈。
图3是解说具有源子***和通信子***的服务设备的功能框图。
图4是解说在网络中传送数据的过程的流程图。
图5是解说在网络中传送和重传数据的过程的流程图。
图6是解说具有第一定时信息的第一数据分组的示例帧格式的示图。
图7是解说具有第一定时信息和第二定时信息二者的经修改的数据分组的示例帧格式的示图。
图8是解说能够在网络中传送数据的设备的功能框图。
图9是解说能够在网络中接收数据的设备的功能框图。
详细描述
在以下针对本发明的具体实施例的描述和有关附图中公开了本发明的各方面。可以设计出替换实施例而不会脱离本发明的范围。另外,本发明中众所周知的元素将不被详细描述或将被省去以免湮没本发明的相关细节。
措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“本发明的各实施例”并不要求本发明的所有实施例都包括所讨论的特征、优点、或工作模式。
本文中所使用的术语仅出于描述特定实施例的目的,而并不旨在限定本发明的实施例。如本文所使用的,单数形式的“一”、“某”和“该”旨在也包括复数形式,除非上下文另外明确指示。将进一步理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指明所陈述的特征、整数、步骤、操作、元素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或其群组的存在或添加。
此外,许多实施例是根据将由例如计算设备的元件执行的动作序列来描述的。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。由此,本发明的各个方面可以用数种不同的形式来体现,所有这些形式都已被构想落在所要求保护的主题内容的范围内。另外,对于本文描述的每个实施例,任何此类实施例的对应形式可在本文中被描述为例如“被配置成执行所描述的动作的逻辑”。
图1是解说服务设备102经由网络106向客户端设备104传送数据的功能框图。在图1的所解说的示例中,服务设备102包括耦合到通信子***110的源子***108,而客户端设备104包括耦合到内容处理模块114的通信子***112。
在一个示例中,网络106是包括Wi-Fi直接连接的无线网络,其中服务设备102和客户端设备104二者是支持Wi-Fi直接互连的设备。例如,通信子***110和通信子***112可以包括能够经由Wi-Fi直连网络通信的无线子***。相应地,服务设备102包括用于生成一个或多个数据分组的源子***108,其中通信子***110可以在网络106上无线地传送所生成的数据分组以供传输至客户端设备104。类似地,通信子***112被配置成经由网络106无线地接收数据分组。取决于应用,由通信子***112接收的数据分组随后被提供给内容处理模块114以供进一步处理(例如,解码、显示、转发等)。例如,在一个实施例中,服务设备102可以配置成流送多媒体数据,诸如视频、音频、消息和/或其组合。客户端设备104可以配置成在显示器处显示视频数据和/或从扬声器输出音频数据。客户端设备104可以包括视频显示器、扬声器以及类似设备或以其他方式向视频显示器、扬声器以及类似设备输出接收到的多媒体数据。
如上文所提及的,一些多媒体使用情况或应用要求服务设备102和客户端设备104之间的服务的同步。由此,服务设备102可以被配置成周期性地向客户端设备104传送定时信息,诸如时间戳。相应地,源子***108可以周期性地生成数据分组,该数据分组包括对应于数据分组被生成的时间的此类定时信息。在一些***中,这些数据分组可以被称为定时适配帧。通信子***110随后向客户端设备104传送包括定时信息的数据分组。客户端设备104可以随后利用定时信息来同步多媒体数据的回放。在一些协议中(诸如在一些无线显示标准中),同步取决于MPEG/DVB定时适配,其中期望源时间戳规律性地用近乎相等的等待时间递送给每个客户端设备。然而,在Wi-Fi网络中,冲突、噪声和干扰、信号衰落、以及信道适配经常要求这些数据分组的重传。在常规***中,数据分组的重传可以导致由源子***108生成数据分组的时间和数据分组实际递送给客户端设备104的时间之间的显著的等待时间。所生成的定时信息和在网络106上的递送延迟之间的矛盾可以使得源设备和阱设备之间的定时同步偏斜,和/或破坏同期重现。
例如,视频压缩技术从先前的帧预测视频帧以减小时间冗余。取决于差分编码层级结构,锚/参考片段中的分组丢失可以引起往往能察觉到的延长的解码伪象。类似地,环绕声音频使得能从使用环境中的数个不同放置的扬声器同期重现相关声音以创建深度场/实况质量的真实性并增强收听体验。因此,任何音频通道中的分组丢失使得平台心理声学呈现质量降级。
相应地,本公开的实施例提供了定时同步框架以计及上述在网络中传达定时信息中的等待时间问题。在一方面,通信子***110被配置成将第二定时信息附加到从源子***108接收的数据分组。第二定时信息(例如,时间戳)对应于数据分组被实际传送给网络106的时间。由此,所传送的分组可以包括对应于源子***108生成分组的时间的第一定时信息、以及对应于传送时间的第二定时信息。在另一方面,对于相应数据分组的每个重传,通信子***110可以被配置成更新第二定时信息,从而其准确地表示最新近的重传的时间。在接收到包含第一定时信息和第二定时信息二者的数据分组之际,客户端设备104可以使用第一定时信息和第二定时信息二者补偿由网络等待时间引起的定时失真(例如,由于分组丢失和/或重传)。
然而,在一些***中,分组生成和Wi-Fi传送在协议栈的不同抽象层发生,并且甚至可以在服务设备102内的不同子***(即,处理器)处执行。例如,源子***108可以包括用于在较高抽象层(例如,应用层)生成音频和/或视频数据分组的MPEG数字信号处理器(DSP),而通信子***110可以包括用于在较低抽象层(例如,物理层)无线地传送数据分组的Wi-Fi子***处理器。
例如,图2解说了用于无线地传达显示信息的协议栈202。协议栈202是由图1的服务设备102和客户端设备104实现的用于经由无线网络传达显示信息的协议栈的一种可能实现。如图2中所示,与由较低802.11PHY抽象层204进行的Wi-Fi通信相比,MPEG-TS分组化发生在较高的抽象层206。
进一步,参照回图1,源子***108可以包括用于生成定时信息的定时生成器,其与通信子***110用来生成其定时信息的定时生成器分开且不同。相应地,本公开的诸实施例提供了通过一个或多个抽象层将源子***的定时生成器与通信子***的定时生成器相链接的机制,从而定时数据分组中所包括的第一定时信息和第二定时信息向客户端设备提供关于数据分组被生成的时间和数据分组被传送(或重传)的时间之间的差别的有意义的信息。在一个实施例中,链接源子***108和通信子***110的第一定时生成器和第二定时生成器是指这两个定时生成器之间的协调,从而每一者在任何时刻生成的定时信息基本上是相同的。在另一实施例中,链接第一定时生成器和第二定时生成器是指第二定时生成器相对于通过一个或多个抽象层传达的在第一定时生成器中的当前值来生成定时信息。在又另一实施例中,链接第一定时生成器和第二定时生成器是指同步第一定时生成器和第二定时生成器。
例如,图3是解说具有源子***308和通信子***310的服务设备302的功能框图,其具有相链接的定时生成器314和320。服务设备302是图1的服务设备102的一种可能实现,其中源子***308和通信子***310分别是源子***108和通信子***110的可能实现。所解说的源子***308的示例包括定时生成器314、分组生成组件316、和总线接口318。通信子***310被示为包括定时生成器320、发射机322和总线接口324。同样在图3中示出的是用于在层304将源子***308与通信子***310相连接的总线312。在一方面,层304是比所解说的层302(其可以包括应用层)低的抽象层(例如,物理层)。虽然图3解说了层302毗邻于层304,但在一些应用中,一个或多个抽象层可以介于层302和304之间。
在一个实施例中,总线312是在物理层304耦合到源子***308和通信子***310二者的同步接口,并且可以尤其用于链接定时生成器314与定时生成器320。在一个示例中,总线312是用于在服务设备302中的基带或应用处理器和***组件之间对接的串行低功率芯片间媒体总线(SLIMbus)。在一方面,总线312被实现为同步2导线、可配置时分复用(TDM)帧结构。总线312可以包括准许在运行时间将总线操作特征重新配置成***应用需要的支持总线仲裁机制和消息结构。如图3中所示,数据线(DATA 328)和时钟线(CLK 326)在多分支总线拓扑中将源子***308和通信子***310互连。在一个实施例中,总线312包括不多于两个通信线(例如,DATA 328和CLK326)。
现在将参照图4的过程400来描述服务设备302的操作。具体而言,图4解说了由设备(诸如,服务设备302)在网络中传送数据的过程400。
在处理框405,分组生成组件316生成第一数据分组332以包括第一定时信息330。在一方面,第一数据分组332中所包括的定时信息330由定时生成器314生成并从定时生成器314接收。由此,第一定时信息330基于第一数据分组332被生成的时间。在一个实施例中,第一定时信息330可以包括由定时生成器314生成的时间戳。定时生成器314和分组生成组件316二者驻留在较高应用层302内且在较高应用层302内操作,如图3中所示。第一数据分组332随后被提供给通信子***310的发射机322。在一个实施例中,第一数据分组332通过PCIe桥接(未示出)的方式提供给发射机322。过程400随后包括修改第一数据分组以生成经修改的数据分组338的处理框410。经修改的数据分组338被生成以包括第一定时信息330和由定时生成器320生成的第二定时信息334两者。处理框415随后包括向网络(例如,图1的网络106)传送经修改的数据分组338。经修改的数据分组338中所包括的第二定时信息334由此基于经修改的数据分组338被传送给网络的时间。在一个实施例中,第二定时信息334可以包括由定时生成器320生成的时间戳。在另一实施例中,第二定时信息334包括表示第一数据分组332被生成的时间和经修改的数据分组338被传送的当前时间之间的差别的时间值。
如上文所讨论的,定时生成器314被链接到定时生成器320,从而经修改的数据分组338中所包括的第一定时信息和第二定时信息向客户端设备提供了关于数据分组被生成的时间和数据分组被传送的时间之间的差别的有意义的信息。如图3中所示,定时生成器314在物理层304通过总线312链接到定时生成器320。在一个实施例中,定时生成器314可以通过一个或多个抽象层向总线接口318提供链接信息336以经由总线312传达到总线接口324。总线接口324随后向定时生成器320提供链接信息336以用于第二定时信息334的生成。在一个实施例中,定时生成器314包括响应于时钟源而递增的计数器以生成时间戳。由此,链接信息336可以包括计数器的当前值,其借助于数据线328通过总线312来传达。在另一示例中,链接信息336可以包括当前时间戳值,其同样借助于数据线328来传达。在又另一示例中,由定时生成器314中所包括的时钟源生成的时钟信号可以被用来控制总线312的时钟线326以用作定时生成器320的参考。进一步,总线312(如在SLIMbus的情况中)可以为时钟线326提供其自身的时钟信号,其随后被用作对于定时生成器314和定时生成器320二者的共用定时参考。另外,作为源子***308向通信子***310提供链接信息336的补充或替换,链接信息336可以由通信子***310提供并借助于总线312传达给源子***308。即,在一些示例中,定时生成器320可以生成链接信息336(诸如,计数器值、时间戳、和/或时钟信号)以提供给源子***308的定时生成器314。由此,本公开的诸实施例包括经由一个或多个抽象层链接不同子***的两个或更多个定时生成器。
图5是解说在网络中传送和重传数据的过程500的流程图。过程500是参照图3的服务设备302描述的。在处理框505,分组生成组件316生成第一数据分组332以包括第一定时信息330。在一方面,第一数据分组332中所包括的定时信息330由定时生成器314生成并从定时生成器314接收。由此,第一定时信息330基于第一数据分组332被生成的时间。在一个实施例中,第一定时信息330可以包括由定时生成器314生成的时间戳。定时生成器314和分组生成组件316二者驻留在较高应用层302内且在较高应用层302内操作,如图3中所示。第一数据分组332随后被提供给通信子***310的发射机322。过程500随后包括处理框510,其中第一数据分组332被传送给网络(例如,图1的网络106)。
接着,在判定框515,发射机组件322确定第一数据分组332的传送是成功还是不成功。判定框515可以包括确定针对第一数据分组是否返回了确收消息。若是如此,则传送是成功的并且过程500结束(或前进至生成并处理下一分组)。然而,如果在判定框515,针对第一数据分组没有返回确收消息并且达到了超时阈值,则过程500确定传送是不成功的并且过程500行进至处理框520。在处理框520,第一数据分组332被修改以生成经修改的数据分组338。经修改的数据分组338被生成以包括原始第一定时信息330和由定时生成器320生成的新生成的第二定时信息334两者。在一个实施例中,发射机组件322还可以包括修改该经修改的数据分组338的一个或多个比特来指示经修改的数据分组338是第一数据分组332的先前尝试的传送的重传。由此,经修改的数据分组338中所包括的这些比特可以由客户端设备监视从而触发客户端设备寻求或以其他方式比较第二定时信息和第一定时信息。处理框525随后包括向网络传送经修改的数据分组338。相应地,在一些实施例,经修改的数据分组338仅响应于确定第一数据分组332的传送不成功而被传送。
经修改的数据分组338中所包括的第二定时信息334基于经修改的数据分组338被传送给网络的时间,并且由此与第一定时信息所表示的时间不同(例如,在时间上稍晚)。在一个实施例中,第二定时信息334可以包括由定时生成器320生成的时间戳。在另一实施例中,第二定时信息334包括表示第一数据分组332被生成的时间和经修改的数据分组338被传送的当前时间之间的差别的时间值。
接着,在判定框530,发射机组件322确定经修改的数据分组338的传送是成功还是不成功。判定框530可以包括确定针对经修改的数据分组是否返回了确收消息。若是如此,则重传是成功的并且过程500结束(或前进至生成并处理下一分组)。然而,如果在判定框530,针对经修改的数据分组没有返回确收消息并且达到了超时阈值,则过程500确定重传是不成功的并且过程500行进至处理框535。在处理框535中,经修改的数据分组338中所包括的第二定时信息334被更新以反映新的重传时间。
过程500随后返回处理框525以向网络重新传送经修改的数据分组338。相应地,过程500包括针对经修改的数据分组338的每次重传来更新第二定时信息334。在一个实施例中,发射机组件322可以维护重试计数,其中经修改的数据分组的重传在达到失败重传的阈值数目后停止。
图6是解说具有第一定时信息的第一数据分组的示例帧格式的示图。图6的帧格式是用于图3的第一数据分组332的帧格式的一种可能实现。如图6中所示,第一定时信息(诸如时间戳)被包括在第一数据分组的定时广告帧602中。
图7是解说具有第一定时信息和第二定时信息二者的经修改的数据分组的示例帧格式的示图。图7的帧格式是用于图3的经修改的数据分组338的帧格式的一种可能实现。如图6中所示,第一定时信息(诸如时间戳)仍然被包括在经修改的数据分组的定时广告帧602中。此外,对于每个适配帧重新发送,具有第二定时信息(例如,实时服务层时间戳)的定时广告帧702也被发送以使得接收客户端设备能够补偿定时失真。重试时间戳MMPDU作为适配帧的分段被发送。经修改的数据分组还可以在重试帧704中包括一个或多个比特以指示经修改的数据分组338是先前尝试的对第一数据分组332的传送的重传。
图8是解说能够在网络中传送数据的设备800的功能框图。设备800是图1的服务设备102和/或图3的服务设备302的一种可能实现。在一个示例中,设备800是移动设备。在特定示例中,移动设备可以包括蜂窝电话、无线通信设备、用户装备、膝上型计算机、其他个人通信***(PCS)设备、个人数字助理(PDA)、个人音频设备(PAD)、便携式导航设备、可穿戴计算机、和/或其他便携式通信设备。移动设备还可以包括适配成执行由机器可读指令控制的功能的处理器和/或计算平台。
所解说的设备800的示例包括相机802以及用户接口806,用户接口806包括能够显示由相机802捕捉的图像的显示器822。用户接口806还可以包括用户能够籍以向设备800中输入信息的按键板824或其他输入设备。若期望,则可以通过将虚拟按键板集成到具有触摸传感器的显示器822来消除按键板824。用户接口806还可包括话筒826和扬声器828(例如,如果该设备是蜂窝电话)。
设备800可以包括传感器***(未在图8中示出),该传感器***包括传感器,诸如邻近度检测器、加速度计、磁力计、陀螺仪、或其他类似的动作感测元件。
设备800还包括控制单元804,该控制单元804被连接至相机802以及用户接口806连同其他部件(诸如,通信子***816和源子***818)并与它们通信。控制单元804可由处理器808和相关联的存储器814、硬件810、软件815及固件812提供。
控制单元804还包括用于生成数据分组的源子***和用于传送数据分组的通信***816,如上文参照上述过程400和500描述的。如果需要,控制单元804还可以包括用于将期望数据渲染在显示器822中的图形引擎820,其可以是例如游戏引擎。处理器808以及通信子***816、源子***818和图形引擎820中的一者或多者可以包括一个或多个微处理器、嵌入式处理器、控制器、专用集成电路(ASIC)、高级数字信号处理器(ADSP)、以及类似组件。术语处理器描述由***实现的功能而非具体硬件。此外,如本文所使用的,术语“存储器”是指任何类型的计算机存储介质,包括长期、短期、或与设备800相关联的其他存储器,且并不限于任何特定类型的存储器或特定数目的存储器、或记忆存储在其上的介质的类型。
本文中所描述的过程取决于应用可藉由各种手段来实现。例如,这些过程可在硬件810、固件812、软件815、或其任何组合中实现。对于硬件实现,这些处理单元可以在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、电子器件、设计成执行本文中所描述功能的其他电子单元、或者其组合内实现。
对于固件和/或软件实现,这些过程可以用执行本文中所描述功能的模块(例如,规程、函数等等)来实现。任何有形地实施指令的计算机可读介质可被用来实现本文所描述的过程。例如,程序代码可被存储在存储器814中并由处理器808执行。存储器814可以实现在处理器808内部或外部。
图9是解说能够在无线通信***900中接收数据的设备904的功能框图。无线通信***900包括服务设备902和客户端设备904。服务设备902是能访问音频和/或视频内容(例如,通过经由蜂窝网络连接下载视频流、或通过访问存储在服务设备902中的音频文件,等等)的能够进行无线通信的设备(例如,图1的服务设备102、图3的服务设备302、和/或图8的设备800)。在一些实施例和/或场景中,服务设备902提供多媒体内容,不仅包括视频内容,还包括音频内容和/或图形内容。
客户端设备904是能够从服务设备902接收多媒体内容并输出/呈现接收到的多媒体内容的任何能够进行无线通信的设备。例如,显示器926是具有到客户端设备904的有线连接的组件,或者是客户端设备904的整合部分。在一个实施例中,客户端设备904是音频/视频(A/V)接收机,而显示器926是经由HDMI电缆连接到客户端设备904的高清(HD)电视机。在另一示例实施例中,客户端设备904是膝上型计算机,而显示器926和扬声器928与该膝上型计算机集成。
服务设备902可以经由天线910在无线链路906上与客户端设备904的天线912传送和接收消息。所交换的消息可以包括与各种类型的通信(例如,语音、数据、多媒体服务、相关联的控制信令、连接设立规程等等)有关的信息。无线链路906可在感兴趣的通信介质(作为示例在图9中被示为可与其他通信共享的介质908)上操作。介质908可由与一个或多个发射机/接收机对(诸如服务设备902和客户端设备904)之间的通信相关联的一个或多个频率、时间、和/或空间通信资源(例如,涵盖跨一个或多个载波的一个或多个信道)构成。
在一个实施例中,服务设备902经由无线局域网(WLAN)向客户端设备904提供内容(例如,视频和/或音频,等等)。在服务设备902和客户端设备904是Miracast设备的一个实施例中,例如,服务设备904经由Wi-Fi连接向客户端设备904提供内容,即服务设备902根据IEEE 802.11协议(诸如举例而言IEEE 802.11a、802.11b、802.11n、或802.11ac)与客户端设备904通信。为了支持这些通信,客户端设备904包括内容处理模块914以及耦合到内容处理模块914的通信子***916,通信子***916诸如WLAN接口924和一个或多个天线912。WLAN接口924可以至少包括物理层(PHY)处理单元和媒体接入控制(MAC)处理单元(未在图9中示出),这二者都配置成根据通信协议操作。WLAN接口924可以配置成经由WLAN网络传送和接收数据。在各种实施例中,WLAN接口924以专用固件或硬件实现(例如,实现在专用集成电路(ASIC)上),和/或以软件实现(例如,其中WLAN接口924包括配置成执行存储在存储器918中的软件指令的一个或多个处理器)。例如,存储器918可以包括一个或多个易失性和/或非易失性存储器,诸如随机存取存储器(RAM)和/或只读存储器(ROM)。
除了WLAN接口924和存储器918之外,客户端设备904包括处理单元922和视频/音频解码器920。在一个实施例中,处理单元922包括配置成根据Wi-Fi直连规范处置Wi-Fi直连任务(诸如与发现、配对、和连接有关的任务,以及与呈现由服务设备902提供的视频内容有关的任务)的Wi-Fi直连应用处理器。处理单元922可以附加地执行应用层之下的一些功能(例如,Wi-Fi直连/Miracast栈的多个层的功能)。在一些实施例中,处理单元922以软件实现(例如,其中处理单元922包括配置成执行存储在存储器904中的软件指令的一个或多个处理器)或以专用固件或硬件实现(例如,实现在ASIC上)。在一个实施例中,处理单元922至少在WLAN接口924外部(即,与其分开)。
视频/音频解码器920耦合到处理单元922,并且配置成通过根据与服务设备902相同的视频压缩技术或标准操作来解码由服务设备902的视频编码器编码的视频/音频数据。例如,服务设备902和客户端设备904二者可以包括H.264视频编码器,其中视频/音频解码器920是H.264视频解码器。在各种实施例中,视频/音频解码器920以专用固件或硬件实现,和/或以软件实现(例如,其中视频/音频解码器920包括配置成执行存储在存储器918中的软件指令的一个或多个处理器)。在一些实施例中,处理单元922和视频/音频解码器920至少部分是相同处理器或处理器集合。在一个实施例中,例如,处理单元922和视频/音频解码器920二者都使用相同集合的一个或多个通用处理器来执行软件指令。
在操作中,在一个实施例中,服务设备902可以发现客户端设备904并与之配对,其中服务设备902和客户端设备904建立会话以用于将视频从服务设备902流送到客户端设备904。在一个实施例中,服务设备902和/或客户端设备904在服务设备902向客户端设备904发送任何内容之前协商或设置视频流的视频格式。
一旦确立视频格式,视频流送可以开始。服务设备902从在服务设备902内部或外部的源获得视频流的视频数据,并且随后经由无线链路906向客户端设备904传送视频流。如上文讨论的,服务设备902被配置成附加对应于数据分组被实际传送的时间的定时信息(例如,时间戳)。由此,经由无线链路906传送的分组可以包括对应于服务设备902生成分组的时间的第一定时信息、以及对应于传送时间的第二定时信息。在另一方面,对于相应数据分组的每个重传,服务设备902更新第二定时信息,从而其准确地表示最新近重传的时间。在接收到包含第一定时信息和第二定时信息二者的数据分组之际,客户端设备904的处理单元922可以使用第一定时信息和第二定时信息二者补偿由网络等待时间引起的定时失真(例如,由于分组丢失和/或重传)。
本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面说明始终可能被述及的数据、指令、命令、信息、信号、比特、码元和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
此外,本领域技术人员将领会,结合本文所公开的各实施例描述的各种解说性逻辑框、模块、电路和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体***的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本发明的范围。
结合本文公开的各实施例描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。
相应地,本发明的一实施例可包括实施用于在网络上传达数据的过程的计算机可读介质。因此,本发明并不限于所解说的示例且任何用于执行本文所描述的功能性的手段均被包括在本发明的实施例中。
尽管上述公开示出了本发明的解说性实施例,但是应当注意到,在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本发明实施例的方法权利要求的功能、步骤和/或动作不必按任何特定次序来执行。此外,尽管本发明的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
Claims (31)
1.一种用于在网络中传送数据的设备,所述设备包括:
源子***,其配置成生成包括第一定时信息的第一数据分组,所述第一定时信息基于所述第一数据分组被生成的时间,其中所述源子***包括配置成生成所述第一定时信息的第一定时生成器;以及
经由一个或多个抽象层耦合到所述源子***的通信子***,所述通信子***配置成修改所述第一数据分组以生成经修改的数据分组并向所述网络传送所述经修改的数据分组,其中所述通信子***被配置成生成所述经修改的数据分组以包括所述第一定时信息和第二定时信息,所述第二定时信息基于所述经修改的数据分组被传送给所述网络的时间,并且其中所述通信子***包括第二定时生成器,所述第二定时生成器通过所述一个或多个抽象层链接到所述第一定时生成器且经配置以参考在所述第一定时生成器处产生的时钟信号来生成所述第二定时信息。
2.如权利要求1所述的设备,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述经修改的数据分组被传送给所述网络的时间的第二时间戳。
3.如权利要求1所述的设备,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述第一数据分组被生成的时间和所述经修改的数据分组被传送的时间之间的差别的时间值。
4.如权利要求1所述的设备,其中,所述通信子***进一步配置成:
在所述网络上传送所述第一数据分组;以及
确定所述第一数据分组的传送是成功还是不成功,其中所述通信子***仅响应于确定所述第一数据分组的传送不成功而传送所述经修改的数据分组。
5.如权利要求4所述的设备,其中,所述通信子***进一步配置成针对所述经修改的数据分组的每次重传,响应于所述第二定时生成器来更新所述经修改的数据分组中所包含的所述第二定时信息。
6.如权利要求4所述的设备,其中,所述通信子***进一步配置成生成所述经修改的数据分组以包括指示所述经修改的数据分组是所述第一数据分组的先前尝试的传送的重传的一个或多个比特。
7.如权利要求1所述的设备,其进一步包括同步接口,其在所述一个或多个抽象层中的物理层耦合到所述源子***和所述通信子***二者以用于同步所述第二定时生成器和所述第一定时生成器。
8.如权利要求7所述的设备,其中,所述同步接口包括连接所述源子***与所述通信子***的芯片间总线。
9.如权利要求8所述的设备,其中,所述芯片间总线包括数据线和时钟线。
10.如权利要求1所述的设备,其中,所述第一定时信息包括用于所述网络上的多媒体通信的同步数据。
11.如权利要求1所述的设备,其中,所述网络是Wi-Fi直接连接,并且其中所述通信子***进一步配置成经由所述Wi-Fi直接连接向客户端设备传送所述经修改的数据分组。
12.一种用于在网络中传送数据的方法,所述方法包括:
在第一抽象层生成第一数据分组,所述第一数据分组响应于第一定时生成器包括基于生成所述第一数据分组的时间的第一定时信息;
在第二抽象层修改所述第一数据分组以生成经修改的数据分组,其中所述经修改的数据分组包括所述第一定时信息和第二定时信息,所述第二定时信息基于所述经修改的数据分组被传送给所述网络的时间,其中所述第二定时信息是响应于在所述第二抽象层的第二定时生成器来生成的,且其中所述第二抽象层的所述第二定时生成器链接到所述第一抽象层的所述第一定时生成器,且所述第二定时生成器经配置以参考在所述第一定时生成器处产生的时钟信号来生成所述第二定时信息;以及
向所述网络传送所述经修改的数据分组。
13.如权利要求12所述的方法,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述经修改的数据分组被传送给所述网络的时间的第二时间戳。
14.如权利要求12所述的方法,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述第一数据分组被生成的时间和所述经修改的数据分组被传送的时间之间的差别的时间值。
15.如权利要求12所述的方法,其进一步包括:
在所述网络上传送所述第一数据分组;以及
确定所述第一数据分组的传送是成功还是不成功,其中向所述网络传送所述经修改的数据分组包括仅响应于确定所述第一数据分组的传送不成功而传送所述经修改的数据分组。
16.如权利要求15所述的方法,其进一步包括针对所述经修改的数据分组的每次重传,响应于所述第二定时生成器来更新所述经修改的数据分组中所包含的所述第二定时信息。
17.如权利要求15所述的方法,其进一步包括生成经修改的数据分组以包括指示所述经修改的数据分组是所述第一数据分组的先前尝试的传送的重传的一个或多个比特。
18.如权利要求12所述的方法,其进一步包括经由在物理层的同步接口来同步所述第二定时生成器与所述第一定时生成器。
19.如权利要求18所述的方法,其中,所述同步接口包括芯片间总线,所述芯片间总线包括数据线和时钟线。
20.如权利要求12所述的方法,其中,所述第一定时信息包括用于所述网络上的多媒体通信的同步数据。
21.如权利要求12所述的方法,其中,所述网络是Wi-Fi直接连接,并且其中向所述网络传送所述经修改的数据分组包括经由所述Wi-Fi直接连接向客户端设备传送所述经修改的数据分组。
22.如权利要求12所述的方法,其中,所述第二抽象层是物理层。
23.一种用于在网络中传送数据的设备,所述设备包括:
用于在第一抽象层生成第一数据分组的装置,所述第一数据分组响应于第一定时生成器包括基于生成所述第一数据分组的时间的第一定时信息;
用于在第二抽象层修改所述第一数据分组以生成经修改的数据分组的装置,其中所述经修改的数据分组包括所述第一定时信息和第二定时信息,所述第二定时信息基于所述经修改的数据分组被传送给所述网络的时间,其中所述第二定时信息是响应于在所述第二抽象层的第二定时生成器来生成的,且其中所述第二抽象层的所述第二定时生成器链接到所述第一抽象层的所述第一定时生成器且所述第二定时生成器经配置以参考在所述第一定时生成器处产生的时钟信号来生成所述第二定时信息;以及
用于向所述网络传送所述经修改的数据分组的装置。
24.如权利要求23所述的设备,其进一步包括:
用于在所述网络上传送所述第一数据分组的装置;以及
用于确定所述第一数据分组的传送是成功还是不成功的装置,其中用于向所述网络传送所述经修改的数据分组的装置包括用于仅响应于确定所述第一数据分组的传送不成功而传送所述经修改的数据分组的装置。
25.如权利要求23所述的设备,其进一步包括用于经由在物理层的同步接口来同步所述第二定时生成器与所述第一定时生成器的装置。
26.如权利要求23所述的设备,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述经修改的数据分组被传送给所述网络的时间的第二时间戳。
27.一种用于在网络中传送数据的非瞬态计算机可读介质,所述非瞬态计算机可读介质存储有程序,所述程序在由处理器执行时使得所述处理器:
在第一抽象层生成第一数据分组,所述第一数据分组响应于第一定时生成器包括基于生成所述第一数据分组的时间的第一定时信息;
在第二抽象层修改所述第一数据分组以生成经修改的数据分组,其中所述经修改的数据分组包括所述第一定时信息和第二定时信息,所述第二定时信息基于所述经修改的数据分组被传送给所述网络的时间,其中所述第二定时信息是响应于在所述第二抽象层的第二定时生成器来生成的,且其中所述第二抽象层的所述第二定时生成器链接到所述第一抽象层的所述第一定时生成器且所述第二定时生成器经配置以参考在所述第一定时生成器处产生的时钟信号来生成所述第二定时信息;以及
向所述网络传送所述经修改的数据分组。
28.如权利要求27所述的非瞬态计算机可读介质,其进一步存储有在由所述处理器执行时使得所述处理器执行如下的程序:
在所述网络上传送所述第一数据分组;以及
确定所述第一数据分组的传送是成功还是不成功,
其中所述经修改的数据分组仅响应于确定所述第一数据分组的传送不成功而传送。
29.如权利要求27所述的非瞬态计算机可读介质,其进一步存储有在由所述处理器执行时使得所述处理器执行如下的程序:
经由在物理层的同步接口来同步所述第二定时生成器与所述第一定时生成器。
30.如权利要求27所述的非瞬态计算机可读介质,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述经修改的数据分组被传送给所述网络的时间的第二时间戳。
31.如权利要求27所述的非瞬态计算机可读介质,其中,所述第一定时信息包括表示所述第一数据分组被生成的时间的第一时间戳,并且其中所述第二定时信息包括表示所述第一数据分组被生成的时间和所述经修改的数据分组被传送的时间之间的差别的时间值。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/680,901 | 2015-04-07 | ||
US14/680,901 US9723610B2 (en) | 2015-04-07 | 2015-04-07 | Multi-layer timing synchronization framework |
PCT/US2016/021229 WO2016164126A1 (en) | 2015-04-07 | 2016-03-07 | Multi-layer timing synchronization framework |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107438990A CN107438990A (zh) | 2017-12-05 |
CN107438990B true CN107438990B (zh) | 2020-10-02 |
Family
ID=55586439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680019491.1A Expired - Fee Related CN107438990B (zh) | 2015-04-07 | 2016-03-07 | 用于递送定时信息的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9723610B2 (zh) |
EP (1) | EP3281317B1 (zh) |
JP (1) | JP2018514129A (zh) |
KR (1) | KR20170134451A (zh) |
CN (1) | CN107438990B (zh) |
WO (1) | WO2016164126A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302378B (zh) * | 2015-05-25 | 2020-09-22 | 恩智浦美国有限公司 | 用于流同步的多媒体***和方法 |
JP2017028463A (ja) * | 2015-07-21 | 2017-02-02 | ソニー株式会社 | 送信装置、および送信方法、受信装置、および受信方法、並びにプログラム |
KR102217255B1 (ko) * | 2015-10-12 | 2021-02-17 | 현대자동차주식회사 | 네트워크에서 통신 노드의 동작 방법 |
JP7146473B2 (ja) * | 2018-06-20 | 2022-10-04 | キヤノン株式会社 | 通信装置、通信方法、およびプログラム |
JP7154833B2 (ja) * | 2018-06-20 | 2022-10-18 | キヤノン株式会社 | 通信装置、通信方法、およびプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101814984A (zh) * | 2010-04-09 | 2010-08-25 | 华为技术有限公司 | 获取不对称延迟时间的方法和装置 |
CN103825696A (zh) * | 2014-03-11 | 2014-05-28 | 华中科技大学 | 一种基于fpga实现光纤高速实时通信的装置 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6145098A (en) * | 1997-05-13 | 2000-11-07 | Micron Electronics, Inc. | System for displaying system status |
US6278710B1 (en) * | 1998-09-10 | 2001-08-21 | Agilent Technologies, Inc. | Enhancements to time synchronization in distributed systems |
US7181485B1 (en) * | 2001-11-26 | 2007-02-20 | Integrated Device Technology, Inc. | Variably delayable transmission of packets between independently clocked source, intermediate, and destination circuits while maintaining orderly and timely processing in one or both of the intermediate and destination circuits |
US7483450B1 (en) | 2002-03-08 | 2009-01-27 | Nortel Networks Limited | Method and system for link-based clock synchronization in asynchronous networks |
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 |
KR100784874B1 (ko) | 2002-07-16 | 2007-12-14 | 마쯔시다덴기산교 가부시키가이샤 | 컨텐츠 송신기 |
WO2005006090A1 (en) * | 2003-07-01 | 2005-01-20 | Freescale Semiconductor, Inc. | Synchronization of data streams over a wireless network |
US7545794B2 (en) | 2003-08-14 | 2009-06-09 | Intel Corporation | Timestamping network controller for streaming media applications |
US20050152330A1 (en) * | 2004-01-12 | 2005-07-14 | Stephens Adrian P. | Clock recovery methods and apparatus |
JP3673268B1 (ja) * | 2004-02-05 | 2005-07-20 | シャープ株式会社 | ジッタ補正装置 |
JP5106394B2 (ja) * | 2005-07-27 | 2012-12-26 | シグマ デザインズ イスラエル エス.ディ.アイ. リミテッド | 電力線ネットワークにおけるスケジュールとネットワーク情報の伝達 |
US8155157B2 (en) | 2006-09-22 | 2012-04-10 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing applications of terminals in communication network |
US8023976B2 (en) * | 2007-05-03 | 2011-09-20 | Samsung Electronics Co., Ltd. | Method and system for accurate clock synchronization for communication networks |
EP2026485A1 (en) * | 2007-08-17 | 2009-02-18 | Nokia Siemens Networks Oy | Method and device for a packet based clock recovery |
US20100191995A1 (en) | 2009-01-26 | 2010-07-29 | Koby Levy | In-Band Sleep Protocol for Embedded Bus |
US9392565B2 (en) * | 2010-03-05 | 2016-07-12 | Samsung Electronics Co., Ltd. | Method and system for accurate clock synchronization through interaction between communication layers and sub-layers for communication systems |
US8879407B2 (en) * | 2010-05-26 | 2014-11-04 | Qualcomm Incorporated | Two-way ranging messaging scheme |
SG191763A1 (en) | 2011-01-21 | 2013-08-30 | Qualcomm Inc | User input back channel for wireless displays |
US9065674B2 (en) | 2011-04-29 | 2015-06-23 | Qualcomm Incorporated | Multiple slimbus controllers for slimbus components |
US9332517B2 (en) * | 2011-05-01 | 2016-05-03 | Lg Electronics Inc. | Method and device for transmitting a synchronization signal in a wireless communication system |
US9565708B2 (en) * | 2011-05-20 | 2017-02-07 | Microsoft Technology Licensing, Llc | Auto-connect in a peer-to-peer network |
CN102394858A (zh) * | 2011-06-30 | 2012-03-28 | 北京邮电大学 | 一种信息传输方法和装置 |
GB201116521D0 (en) | 2011-09-23 | 2011-11-09 | Imagination Tech Ltd | Method and apparatus for time synchronisation in wireless networks |
US9425948B2 (en) * | 2012-01-26 | 2016-08-23 | Qualcomm Incorporated | Techniques for synchronizing a clock of a wired connection when transmitted over a wireless channel |
US9826491B2 (en) * | 2012-01-31 | 2017-11-21 | Nokia Technologies Oy | Method and apparatus for synchronization of devices |
US9282449B2 (en) * | 2012-03-01 | 2016-03-08 | Microsoft Technology Licensing, Llc | Peer-to-peer discovery |
WO2014171937A1 (en) * | 2013-04-17 | 2014-10-23 | Intel Corporation | Device, method and system for operation of a low power phy with a pcie protocol stack |
US9830298B2 (en) * | 2013-05-15 | 2017-11-28 | Qualcomm Incorporated | Media time based USB frame counter synchronization for Wi-Fi serial bus |
US9667370B2 (en) * | 2013-09-05 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Communication device with peer-to-peer assist to provide synchronization |
US20150103818A1 (en) * | 2013-10-11 | 2015-04-16 | Qualcomm Incorporated | Transport and error compensation of a globally synchronized time-base |
US9673926B2 (en) * | 2014-12-19 | 2017-06-06 | Harman International Industries, Incorporated | Determining presentation time in AVB networks |
-
2015
- 2015-04-07 US US14/680,901 patent/US9723610B2/en not_active Expired - Fee Related
-
2016
- 2016-03-07 WO PCT/US2016/021229 patent/WO2016164126A1/en active Application Filing
- 2016-03-07 EP EP16710903.2A patent/EP3281317B1/en active Active
- 2016-03-07 JP JP2017550211A patent/JP2018514129A/ja active Pending
- 2016-03-07 CN CN201680019491.1A patent/CN107438990B/zh not_active Expired - Fee Related
- 2016-03-07 KR KR1020177028110A patent/KR20170134451A/ko unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101814984A (zh) * | 2010-04-09 | 2010-08-25 | 华为技术有限公司 | 获取不对称延迟时间的方法和装置 |
CN103825696A (zh) * | 2014-03-11 | 2014-05-28 | 华中科技大学 | 一种基于fpga实现光纤高速实时通信的装置 |
Also Published As
Publication number | Publication date |
---|---|
US20160302193A1 (en) | 2016-10-13 |
EP3281317A1 (en) | 2018-02-14 |
KR20170134451A (ko) | 2017-12-06 |
EP3281317B1 (en) | 2021-09-01 |
WO2016164126A1 (en) | 2016-10-13 |
JP2018514129A (ja) | 2018-05-31 |
US9723610B2 (en) | 2017-08-01 |
CN107438990A (zh) | 2017-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109906613B (zh) | 音频和视频的多模式同步渲染 | |
JP6382319B2 (ja) | オーディオ/ビデオストリーミングのためのレイテンシバッファリングの動的および自動制御 | |
CN107438990B (zh) | 用于递送定时信息的方法和设备 | |
US20190158909A1 (en) | Extending synchronous media playback to a bluetooth-only sink device in a connected media environment | |
US10368258B2 (en) | Interactions among mobile devices in a wireless network | |
EP3588967A1 (en) | Image processing device, image reproduction device, and image reproduction system | |
CN109819303B (zh) | 数据输出方法及相关设备 | |
WO2019245670A1 (en) | Low-latency audio streaming with communication coexistence | |
CN111527733B (zh) | 控制双模蓝牙低能耗多媒体装置 | |
JP2013505664A (ja) | 無線ネットワークでのオーディオ通信のための無線通信方法及びシステム | |
KR20150055031A (ko) | 재생 동기화 | |
US11374623B2 (en) | Connected isochronous stream swapping | |
TW202345560A (zh) | 用於btoip tws耳塞的無線麥克風同步 | |
WO2018206287A1 (en) | Obtention of latency information in a wireless audio system | |
US11140480B2 (en) | Indirect sourced cognitive loudspeaker system | |
JP2016225744A (ja) | 無線通信システム及び方法 | |
US20230102871A1 (en) | Bluetooth voice communication system and related computer program product for generating stereo voice effect | |
WO2021002135A1 (ja) | データ送信装置、データ送信システム、及び、データ送信方法 | |
CN112954527B (zh) | 一种无线耳机、音频同步方法、***、设备及计算机介质 | |
WO2024148506A1 (en) | Increased privacy and continuity during wireless personal area network audio sharing | |
WO2021003707A1 (zh) | 一种语音信息的同步方法和通信*** | |
CN117998304A (zh) | 无线音频数据传输方法及相关设备 | |
CN117793648A (zh) | 一种音频组播方法、装置、***、计算机设备及存储介质 | |
CN112020043A (zh) | 蓝牙装置与其操作方法及非瞬时计算机可读记录介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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: 20201002 |