CN103026724B - 用于在音频/视频网络中复用数据流传输的方法和系统 - Google Patents
用于在音频/视频网络中复用数据流传输的方法和系统 Download PDFInfo
- Publication number
- CN103026724B CN103026724B CN201180035745.6A CN201180035745A CN103026724B CN 103026724 B CN103026724 B CN 103026724B CN 201180035745 A CN201180035745 A CN 201180035745A CN 103026724 B CN103026724 B CN 103026724B
- Authority
- CN
- China
- Prior art keywords
- data
- mapped
- ppdu
- asynchronous
- video
- 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
Classifications
-
- 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/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2838—Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- 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
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Automation & Control Theory (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
一种用于在高速音频/视频网络中进行通信的方法和系统。在一实施例中,在AV装置之间通信的步骤包括:在源AV装置和目的地AV装置之间建立用于AV数据流传输的AV路径流。每个AV装置包括用于经由包括多个通信通道的通信链路将AV装置连接到另一AV装置的一个或多个I/O端口。异步AV数据和等时AV数据被复用以用于经由一个或多个固定长度的数据单元的传输,每个数据单元能够携带异步数据符号和等时数据符号中的一个或多个。将等时数据映射到一个或多个数据单元中的等时符号上,并将异步数据映射到一个或多个数据单元中的异步符号上。一个或多个数据单元经由一个或多个通信通道从源AV装置的物理层被发送到目的地AV装置。
Description
技术领域
本发明总体上涉及视频传输,具体地讲,涉及高速音频/视频网络中的等时视频流管理。
背景技术
多媒体内容(具体地讲,高质量的多媒体内容)的量的增加向计算平台和网络等的设计者和管理者提出了大量通信和处理方面的挑战。视频电子标准协会(VESA)、针对视频和音频的数字交互接口(DiiVA)以及HDBaseT联盟提供针对在两个电子装置之间的高质量多媒体数据的单向传输的全行业的接口标准。
发明内容
问题的解决方案
本发明提供用于在高速音频/视频网络中进行通信的方法和系统。
附图说明
图1示出根据本发明的实施例的实现针对音频/视频数据通信的等时数据流管理的音频/视频(AV)装置(包括源AV装置和目的地AV装置)的网络的框图。
图2示出根据本发明的实施例的AV装置(包括源AV装置、一个或多个桥接AV装置和目的地AV装置)的网络的框图,其中,所述AV装置通过将控制消息从源AV装置转发到宿(目的地)AV装置来实现音频/视频数据通信的等时数据流管理。
图3示出根据本发明的实施例的通过在图2的网络中将控制消息从宿AV装置转发到源AV装置进行音频/视频数据通信的等时数据流管理。
图4A-图4B示出根据本发明实施例的针对音频/视频数据通信的等时数据流管理的通信信道时间的分配。
图5A示出根据本发明的实施例的针对音频/视频数据通信的等时数据流管理的处理。
图5B示出根据本发明的实施例的针对音频/视频数据通信的AV装置等时数据流管理的框图。
图6A示出根据本发明的实施例的AV装置(包括源AV装置、一个或多个桥接AV装置和目的地AV装置)的网络的框图,其中,所述AV装置通过将控制消息从源AV装置转发到宿(目的地)AV装置来实现音频/视频数据通信的等时数据流管理。
图6B示出根据本发明实施例的通过在图6A的网络中将控制消息从宿AV装置转发到源AV装置进行音频/视频数据通信的等时数据流管理。
图7示出根据本发明的实施例的实现音频/视频数据通信的等时数据流管理的AV网络中的视频流路径设置请求处理。
图8示出根据本发明的实施例的实现音频/视频数据通信的等时数据流管理的AV网络中的视频流路径设置响应处理。
图9示出根据本发明的实施例的针对AV装置之间的AV数据复用通信的处理。
图10A示出根据本发明的实施例的在AV发送器装置和AV接收器装置中的数据复用处理。
图10B示出根据本发明的实施例的将AV数据串行映射(serial mapping)到用于从AV发送器装置到AV接收器装置的传输的数据单元的数据复用。
图11示出根据本发明的实施例的将AV数据并行映射(parallel mapping)到用于从AV发送器装置到AV接收器装置的传输的数据单元的数据复用。
图12示出根据本发明的实施例的将分片的异步数据片段串行映射到用于从AV发送器装置到AV接收器装置的传输的数据单元的数据复用。
图13示出根据本发明的实施例的将分片的异步数据并行映射到用于从AV发送器装置到AV接收器装置的传输的数据单元的数据复用。
图14A示出根据本发明的实施例的由AV发送器装置实现的数据流传输处理。
图14B示出根据本发明的实施例的由AV接收器装置实现的数据流传输处理。
图15示出根据本发明的实施例的通过映射数据单元中的异步或等时数据的复用。
图16示出根据本发明的实施例的用于从AV发送器到AV接收器的传输的多个等时数据流的复用。
图17是示出包括用于实现本发明的实施例的计算机系统的信息处理系统的高级框图。
实现本发明的最佳模式
在一实施例中,在音频/视频(AV)装置之间进行通信的步骤包括:在源AV装置和目的地AV装置之间建立针对AV数据流传输的AV路径流,其中,每个AV装置包括用于经由包括多个通信通道(lane)的通信链路将所述AV装置连接到另一AV装置的一个或多个I/O端口。所述通信的步骤还包括:复用异步AV数据和等时AV数据以用于经由一个或多个固定长度的数据单元的传输,每个数据单元能够携带异步数据符号和等时数据符号中的一个或多个。所述复用的步骤包括将等时数据映射到一个或多个数据单元中的等时符号上,将等时数据映射到一个或多个数据单元中的异步符号上。一个或多个数据单元经由一个或多个通信通道从源AV装置的物理层被发送到目的地AV装置。
通过参照下面的描述、权利要求以及附图,将理解本发明的这些和其它特征、方面和优点。
具体实施方式
本发明的实施例提供一种包括多个音频/视频(AV)电子装置的高速多媒体网络中的灵活的数据复用的方法和系统。本发明的实施例提供一种多媒体网络(诸如,包括多个AV电子装置的高速AV网络)中的等时数据流管理的方法和系统。本发明的实施例还提供对多媒体数据(包括使用视频路径设置方案的视频数据)的双向传输的支持。
根据本发明的实施例,在每个AV装置处的转发表用于将包括视频路径设置请求的控制消息和响应消息从视频源AV装置转发到视频宿AV装置。视频路径设置请求用于等时通信资源(诸如,通道(lane)、它们的数据流方向以及关于选择的通道的符号(或分配的信道时间段))的分配。在转发表中追踪所述等时资源。
根据本发明的实施例,在需要的时候,确定用于转发接收的控制消息的端口和通道,据此不需交换控制消息的专用通道。分配处理保留端口、通道和关于相应的通道的分配的信道时间段(或符号)。端口包括多个通道,其中,特定目的地装置的转发表条目是按照(端口,通道)元组的形式。通道分配是动态的,并且没有分配给数据/控制通信的专用端口。这样,转发表包括传输数据(例如,包)的通道的数量。
根据本发明的实施例,能够支持高速视频的装置保留关于端口和通道的转发信息,其中,应在所述端口和通道上传输控制消息(诸如,视频流路径设置请求)以到达目的地装置。转发信息可作为阵列包括在发送的控制消息中。转发信息还可被保留在转发表中。在一实施例中,能够支持高速视频的装置保留针对包括关于以下项的信息的等时资源分配的转发表:视频流、端口号、通道号和关于相应的通道的信道时间单位(或符号)。
不需要用于传输控制消息的专用信道。可在一方向选择性地使用若干端口通道,从而可在不同的方向启用所述端口上的其它剩余通道,其中,在端口内内容视频内容的双向流被启用。
根据本发明的示例实施,高速多媒体接口包括多个端口。每个端口可包括,例如,一个或多个双绞线或通道(例如,物理数据通信链路或介质、无线链路或介质)。在一示例中,双绞线的数量固定为四个。每个接口可提供能够进行多媒体流量(压缩的AV和未压缩的AV)、控制数据和大块数据流量的双向通信的物理连接。
图1示出根据本发明的实施例的包括经由有线通信链路12连接的AV装置11(即,装置X和装置Y)的有线视频网络10的框图。链路12包括在装置X的端口14到装置Y的端口15上可用的四个物理通道13(即,通道0、…、通道3)。在一示例中,每个通道13可被配置为在发送(T)模式或接收(R)模式下。在另一示例中,涉及每个装置的物理(PHY)层的频繁的模式改变,每个通道13可处于基于每个包的T模式或R模式。
以下,根据本发明的实施例描述第一模式的实施,其中,每个通道13可被配置在发送(T)模式或接收(R)模式下。
双向未压缩的视频和音频流传输
所述高速多媒体的示例应用将把未压缩的视频和音频数据从视频源装置(例如,DVD播放器)双向发送到视频宿装置(例如,显示装置,诸如电视(TV))。在一本发明的实施例中,图1中的每个通道13可支持5Gbps以及用于在四个通道上的数据通信的总计20 Gbps。为了提供双向通信,在一方向上至多可支持15Gbps。在一示例中,视频数据可具有18比特、24比特、30比特、36比特或48比特的像素大小,并且视频分辨率根据宿装置的显示能力支持VGA(640×480)至1080p(1920×1080)。
在一实施例中,图1的网络10包括交换网络,交换网络提供对AV流传输的双向支持,从而四个通道13中的两个通道被动态地配置在T模式下,其它两个通道13被被配置在R模式下,从而能够进行装置X和装置Y之间的AV数据的同时传输。在一实施例中,在诸如由图2中示出的串行连接的AV装置11的交换网络20示出的多跳方案中,可存在被连接到源AV装置11和宿AV装置11的一个或多个交换的AV桥接装置11,其中,来自源装置的视频数据和音频数据两者被允许在到达宿装置之前经过桥接装置。
大块数据传输
在图1中,用于传输AV信息的通道13还可用于将大型数据文件从源装置X传输到宿装置Y(例如,目的地装置)。通过在通道13上复用AV、控制和数据来实现该处理。对于大块数据,可通过通道13直接发送USB或以太网数据包。当USB或以太网协议不可用时,应用还可作为通用数据包发送数据。
端口、通道和信道时间分配
根据本发明的实施例,在图2中示出的多跳方案中,在启动视频数据传输之前,源装置11和宿装置11使用包括针对端口、通道和符号时间分配(即,时间单位或通道上的信道时间分配)的分配消息的控制消息进行协商。在通道13上发送控制消息,通道13已分配给源装置和宿装置,以传输所述控制消息。一般来说,其它信息(例如,包括压缩的AV的帧/包、以太网/USB帧、管理帧、层3(例如,图5B)以及更高层的包)可遵循与所述控制消息相似的传输规则。
根据本发明的实施例,层2转发表11E(图5B)包括两个子表:数据/控制转发子表和音频/视频转发子表(以下,视频转发子表)。数据/控制转发子表包括用于转发数据/控制信息(数据/控制包)的信息,视频转发子表包括用于转发音频/视频数据(例如,未压缩的视频数据和音频数据包)的信息。
根据本发明的实施例,基于透明桥接(即,转发、过滤和泛洪(flooding))构建转发表。在AV网络中,AV装置通过混杂监听来发现在端口上可到达的其它装置。因为AV装置使用针对T模式和R模式的单独的通道,所以与由用于传输它自己的帧的附近AV装置使用的通道不同的通道被用于传输所述AV装置自己的帧。对于不具有转发表中的条目的目的地AV装置,在除传入端口以外的所有其它端口上转发接收的帧。在一实施例中,在一个端口上的若干可用通道中选择一个通道用于传输帧。转发表中的每一条目可具有用于计算条目的时间并随后从转发表删除所述条目的定时器。
基于控制消息(例如,视频路径设置请求/响应控制消息)动态地更新视频转发子表,其中,AV装置访问用于AV数据传输的它们各自的转发表。基于控制消息动态地更新AV转发表,其中,AV装置访问用于AV数据传输的它们各自的数据/控制转发子表。
数据和控制消息转发
根据本发明的实施例,如下所述,提供两种针对数据/控制消息转发的选项。
选项1:转发端口和通道的阵列
根据选项1,每个控制消息包括地址字段的阵列,其中,如由下面的表1所示,每个地址字段包括端口号和端口内的通道号的组合。
表1
[表1]
[表]
表1:端口号和通道号的阵列
AV装置访问阵列,以确定用于发送控制消息的端口和通道。图2示出从源装置源-1到宿装置宿-1的示例控制消息流,其中,每个端口至多具有四个通道。图2示出关于向外端口、向内端口和每个端口内的通道号的信息,其中,所述信息包括在地址字段的阵列中。当控制消息经由桥接装置11(即,桥接A、桥接B、桥接C)从源-1遍历到宿-1时,以上表1中的地址字段的示例阵列包括针对在图2中考虑的拓扑结构的四个字段。具体地,在表1中,阵列字段0对应于源-1,阵列字段1对应于桥接A等等。通过访问阵列字段0,装置源-1被告知向外端口是端口0,相应的通道是通道0。通过访问阵列字段1,装置桥接A被告知向外端口是端口1,相应的通道是通道1。通过访问阵列字段2,装置桥接B被告知向外端口是端口1,相应的通道是通道0。通过访问阵列字段3,装置桥接C被告知向外端口是端口1,相应的通道是通道1。
相似地,当控制消息从装置宿-1遍历到装置源-1时,根据本发明的实施例,地址字段的阵列可使用由下面的表2表达的阵列具有与图3中示出的网络配置相应的不同的值。
表2
[表2]
[表]
表2:端口号和通道号的阵列
根据本发明的实施例,向外端口和通道号信息可具有与表1和表2中示出的阵列不同的格式。例如,每个阵列字段可以是矩阵的行,其中,向外端口和通道号成为矩阵的列。在这种情况下,源装置访问矩阵的第一行,下一装置访问矩阵的第二行等等。源装置使用端对端信息以占据阵列字段,在多跳路径上的每个装置按需要访问和修改阵列。
在另一实施例中,转发表可具有针对向外流量的通道和端口的默认条目。例如,在端口内,默认通道用于向内流量和向外流量。
选项2:数据/控制消息转发子表
根据针对数据/控制消息转发的选项2,在一实施例中,AV网络20中的每个装置包括作为转发表11E(图5B)的子表的数据/控制转发子表。装置可基于来自上行装置的传入控制消息的目的地来访问其数据/控制转发子表,确定控制消息应该在哪一个端口和通道上被发送到下行(即,同级)装置。根据本发明的实施例,在图2和图3中的AV装置处的数据/控制转发子表可包括诸如由下面的表3-表7中的示例所示的条目。在一实施中,每个AV装置可与其上行(即,同级)装置共享信息,以告知用于上行装置的传入端口和通道。在另一实施中,固定的通道可被用于传输控制消息。
表3
[表3]
[表]
表3:在源-1处的数据/控制转发子表
目的地 | 向外端口 | 端口上的通道号 |
所有目的地 | 0 | 0 |
表4
[表4]
[表]
表4:在AV桥接装置A处的数据/控制转发子表
目的地 | 向外端口 | 端口上的通道号 |
源-1 | 0 | 3 |
B、C、宿-1 | 1 | 1 |
表5
[表5]
[表]
表5:在AV桥接装置B处的数据/控制转发子表
目的地 | 向外端口 | 端口上的通道号 |
源-1、A | 0 | 2 |
C&宿-1 | 1 | 0 |
表6
[表6]
[表]
表6:在AV桥接装置C处的数据/控制转发子表
目的地 | 向外端口 | 端口上的通道号 |
源-1、A、B | 0 | 3 |
宿-1 | 1 | 1 |
表7
[表7]
[表]
表7:在宿-1处的数据/控制转发子表
目的地 | 向外端口 | 端口上的通道号 |
所有目的地 | 0 | 2 |
映射表
根据本发明的实施例,视频数据传输涉及源装置和宿装置之间的端对端资源分配(例如,端口、通道、通信链路信道时间)。例如,在图2中,源-1至宿-1的视频数据传输需要端口、通道和信道时间的分配。可动态地配置多种端口和通道,从而资源分配能够进行根据上述的T模式和R模式的通道的配置。另外,可在多个流中复用关于通道的信道时间。以这种方式,可在多个流中共享关于每个通道的信道时间。
参照图4A,根据本发明的实施例,可将信道时间划分为用于传输多个固定长度的包的单位。在这种情况下,根据这样的固定长度包26(例如,传输包)内的异步控制符号29和等时符号25来分配信道时间。图4A示出根据传输包内的符号25的等时流的信道时间的情况。根据本发明的实施例,如示出等时信道时间分配的图4B中的示例所示,信道时间可被表达为连续的无竞争时间段28。图4B示出基于超帧的时间分配,其中,基于周期性出现的每个超帧27包括无竞争时间段28。每个时间段28包括异步控制时间段和等时时间段。在图4A-图4B中仅示出了通道0上的活动,然而,在端口上存在的其它通道可遵循相同的实施方式。
根据本发明的实施例,在AV网络中,当源装置11(例如,源-1)具有关于等时流的带宽要求的准确的信息时,源装置11优选地发起视频路径设置请求(控制消息)。视频路径设置请求包括流或用于区分由源装置产生的不同的视频路径设置请求的序列号。在一实施例中,流或序列号可被保留为源装置中的16比特或32比特的计数器,从而由源装置发起的每个新的视频路径设置请求具有不同的值。在视频网络中的每个AV装置11保留流索引,其中,所述流索引可被表达为{源地址、目的地地址、发起视频路径设置请求的装置的媒体访问控制(MAC)地址以及流编号或序列号}的组合,其中,MAC包括媒体访问控制信息。基于这些值,每个AV装置11可在不同的流索引之间进行区分。流索引是每个AV装置中的不与AV网络中的其它AV装置共享的局部变量。根据本发明的实施例,如下面的示例表8所示,映射表11F(图5B)可被用于保留流索引。
表8
[表8]
[表]
表8:映射表
另外,如下面的示例表9所示,针对AV装置(即,图2中的装置11)的映射表可具有基于发起视频路径设置请求并将序列号或流编号字段设置为S的源-1的条目。
表9
[表9]
[表]
表9:映射表
视频转发子表
根据本发明的实施例,在每个AV装置处的视频转发子表包括用于在AV网络中的AV装置之间转发未压缩的音频/视频数据的信息。下面的示例视频转发子表10-13示出在图2中示出的网络中的多个AV装置处的分配的资源。为了说明的目的,假设本发明的实施例使用如在图4A中的基于符号的带宽分配。
表10
[表10]
[表]
表10:指示在源-1处的资源分配的视频转发子表
表11
[表11]
[表]
表11:指示在AV桥接装置A处的资源分配的视频转发子表
表12
[表12]
[表]
表12:指示在AV桥接装置B处的资源分配的视频转发子表
表13
[表13]
[表]
表13:指示在AV桥接装置C处的资源分配的视频转发子表
类似地,在源-1和宿-1之间的视频路径上的其它AV装置在视频转发子表中保留向内信息。
图5A示出包括AV装置、宿AV装置和控制器模块/装置的AV网络。根据本发明的实施例,控制器模块/装置可以是单独的AV装置(如所示),或者可以是AV装置(诸如,源装置或宿装置)之一的组件。在一实施例中,AV装置可包括在此被统称为AV装置的消费电子装置、个人计算机、移动装置等。每个这样的AV装置可包括以下项中的一个或多个:包括复用模块、通信模块、连接设置模块、流管理模块的通信管理器、处理器、存储器、输入/输入端口、显示监视器、用户接口等。AV装置可经由有线通信链路的网络被连接,其中,所述有线通信链路包括在装置的端口之间选择性地连接的(物理)通道。
参照图5B中的框图,一个实施例AV装置(例如,AV装置11)包括:包括使用网络的处理的应用层(层4)11A、包括提供端对端数据传送的处理的传输或TCP层(层3)11B、包括处理数据的路由的处理的IP层或网络/互联网层(层2)11C、包括物理和数据链路子层(层1)11D的链路层,其中,物理和数据链路子层(层1)11D包括用于访问物理通信介质的处理。这些层与可被松散地映射到开放系统架构(OSI)的TCP/IP层相似。根据本发明的实施例,链路层的数据链路子层包括被配置用于在AV有线网络上进行通信的MAC层11M和PHY层11P。另外,包括复用模块的通信管理器11X在AV网络中实现AV装置之间的数据通信的复用。
图5A还示出根据本发明的实施例的视频流路径设置处理。在处理块41中,当流控制器装置11A发送可在层3(图5B)上被发送的发起连接控制消息时,开始等时视频流连接设置。当接收到发起连接控制消息时,在处理块42中,源装置依次将视频路径设置请求控制消息发送到宿装置。与视频路径设置有关的控制消息包括多个字段诸如:{源地址、目的地地址、序列号/流编号、请求带宽请求、生存时间(TTL)等}。在处理块43中,宿装置将视频路径设置响应控制消息发送到源装置。所述响应指示视频路径设置请求是否成功以及视频路径设置请求失败的原因。在处理块44中,控制器装置访问数据/控制转发子表(图5B)以确定控制消息的转发信息。在处理块45中,源装置将发起连接确认控制消息发送到控制器装置。
一旦建立了视频流,在处理块46中,视频转发子表就被访问,以交换和转发未压缩的视频数据。在处理块47中,每个AV装置可在相应的端口和通道上适当地将接收到视频数据转发到其下行装置。在一实施例中,未压缩的视频帧不包含源地址和目的地地址,使得接收到的视频数据基于视频转发子表在下行端口上准确地被转发。视频转发子表条目保持有效,直到接收到视频路径设置控制消息和匹配序列号以删除分配。
在处理块48中,控制器装置通过在层3(图5B)上发送终止连接控制消息来终止连接,其中,所述处理层2(图5B)的处理块49跟随。来自源装置的释放设置视频路径控制消息用于释放针对视频流的分配的资源。在处理块50中,数据/控制转发子表被访问,以确定控制消息的转发,在处理块51中,源装置将终止连接确认控制消息发送到控制器装置。在一实施例中,数据/控制转发子表(例如,上面的表3-7)被用于基于控制消息中的目的地地址确定向外端口和通道,以转发控制消息。
图6A示出根据本发明的示例实施例的基于针对从源-1到宿-1的视频传输的上述处理40的AV网络20中的示例视频路径设置请求和响应控制消息序列。如图6A中所示,在转发AV装置(例如,桥接B)将视频路径设置请求控制消息从上行(前一跳)AV装置(例如,桥接A)转发到下行(下一跳)AV装置(例如,桥接C)之前,所述转发AV装置确定是否可满足请求的视频传输带宽。如果可满足请求的带宽,则随后转发AV装置将确认(Ack)控制消息发送到上行AV装置。否则,如图6A中所示,转发AV装置将最终到达源装置(例如,源-1)的Nack(即,未确认)控制消息发送到其上行AV装置。Nack消息可选择性地包括低于原始请求的带宽的选择性的建议带宽。
一旦请求控制消息成功地到达目的地装置(例如,宿-1),响应控制消息就被发送回到源装置。如图6A中所示,从目的地装置开始逐跳转发响应消息。在一示例中,源-1是发起视频路径设置请求控制命令的装置,宿-1是发起视频路径设置响应控制命令的装置。AV桥接装置A、B和C参与到设置请求消息和响应控制消息的转发中。在每个AV装置上,使用包括关于发送了Ack消息的AV装置的向外端口资源分配的Ack消息来回复响应消息。
AV装置更新其针对与视频流有关的向内端口和向外端口的视频转发子表,其中,所述AV装置在接收到嵌入在Ack响应控制消息中的资源分配时发送了视频设置响应控制消息。如上所讨论,不与同级AV装置共享流索引字段,而使用详细的映射字段,诸如,{源地址和目的地地址,(发起视频路径设置请求的装置的地址以及序列号/流编号))}。图6A示出在请求控制消息和响应控制消息均成功时装置B和装置C之间的控制消息1、2、3和4的序列。
相似地,图6B示出根据本发明的实施例的基于针对从宿-1到源-1的视频传输的上述处理40的AV网络20中的示例视频路径设置请求和响应控制消息序列。这样,图6A-6B示出根据本发明的实施例的源AV装置和宿AV装置之间的双向视频传输。
参照图7-8中的处理,根据本发明的实施例,在AV网络中经由AV装置之间的通道13建立从源AV装置到目的地(宿)AV装置的视频流路径。图7示出根据本发明的实施例的AV网络中的视频流路径设置请求处理70。在处理块71,从上行AV装置接收包括用于设置AV流的信道设置请求的请求控制消息。在处理块72,确定满足请求的流带宽的资源(例如,每个带宽请求的端口、通道和时间单位)是否可用。如果充足的资源不可用,则在处理块73响应差错消息被产生并且处理进行到块71。如果充足的资源可用,则在处理块74,分配资源。在处理块75,如果信道设置请求控制消息的接收者是目的地(宿)AV装置,则随后处理终止,否则在处理块76,使用数据/控制转发子表信息将请求控制消息转发到下行AV装置。下面描述与上述视频流路径设置请求处理相应的视频流路径设置响应处理。
图8示出根据本发明的实施例的AV网络中的视频流路径设置响应处理80。在处理块81,响应于从上行AV装置接收的视频路径设置请求控制消息产生信道设置响应控制消息。在处理块82,将包括来自数据/控制转发子表的视频流分配信息的Ack控制消息发送到上行AV装置。在处理块83,如果接收AV装置是源AV装置,则处理终止。否则,在处理块84,基于在视频流路径上的每个AV装置的各个数据/控制转发子表中的转发信息,将响应控制消息依次转发到视频流路径上的上行AV装置。这样,本发明的实施例提供用于建立两个AV装置的物理端口之间的双向视频路径的方法和系统,其中,在AV网络中,AV数据可在用于等时数据流管理的两个AV装置之间的通信链路上双向(即,按照相反方向)传输。
在另一实施例中,本发明提供用于在包括多个音频/视频(AV)电子装置的高速多媒体网络中的灵活的数据复用的方法和系统。例如,根据本发明的实施例,图2中的AV网络20可实现包括与AV源装置11和AV宿装置11串行连接的交换的AV桥接装置11(例如,房间到房间统一的双向接口(RUBI)装置A、B、C)的RUBI。每个AV装置11具有被称为RUBI装置地址(RDA)的唯一的MAC地址。AV端口支持如图1中所示的多个通道。在本发明的一实施例中,可将多个流源模块(例如,流Src-0、流Src-1等)包括在AV源装置中,并且/或者可将可用的多个流宿模块(例如,流宿-0、流宿-1等)包括在AV宿装置中。
以下将描述本发明的实施,其中,每个通道可被配置在发送(T)模式或接收(R)模式下。帧结构用于发送AV装置(即,AV发送器)和接收AV装置(即,AV接收器)之间的数据传输。在发送器中,MAC层接收MAC服务数据单元(MSDU)并将MAC头附加到MSDU上,以构建MAC协议数据单元(MPDU)。MAC头包括诸如源地址(SA)和目的地地址(DA)的信息。MPDU是PHY服务数据单元(PSDU)的一部分并被传输到发送器中的PHY层以将PHY头(即,PHY前导码)附加到MPDU,以构建PHY协议数据单元(PPDU)。PHY头包括用于确定包括编码/调制方案的传输方案的参数。
参照图5B,使用链路控制层(即,层1)和PHY层,其中,在AV发送器中,链路层从更高的层接收链路服务数据单元(LSDU)并将层2(即,RUBIL2或LLC)头附加到LSDU,以构建链路协议数据单元(LPDU)。RUBI L2头包括诸如源地址(SA)和目的地地址(DA)的信息。LPDU是PHY服务数据单元(PSDU)的一部分并被传输到发送器中的PHY层,以将PHY头、扰码、编码附加到LPDU,以构建PHY协议数据单元(PPDU)。PHY头包括用于确定包括编码/调制方案的传输方案的参数。在图5B中,层1包括MAC层和PHY层,在图9中单独示出了MAC层和PHY层。
根据本发明的实施例,AV发送器PHY层被配置为连续发送在此被称为Rubicle的固定长度的N字符数据单元。每个Rubicle包括N字符数据单元,N字符数据单元可包含0或多个异步字符(符号)和/或等时字符(符号)的组合。这样,发送的每个Rubicle可不包含异步或等时字符,或者它可包含一个或多个异步和/或等时字符。在一个或多个Rubicle中,等时数据被映射到等时字符上,异步数据被映射到异步字符上。本发明的实施例允许在AV网络中复用用于等时数据流传输的这样的等时字符和异步字符。在一示例中,PHY通信信道被表达为N字符长Rubicle的连续流。在RUBI PHY处的携带异步数据的PPDU的映射可遵循串行映射模式或并行映射模式。根据本发明的实施例,在发送AV装置的PHY层(诸如使用映射模块)实现PPDU的映射,在接收AV装置的PHY层(诸如使用重构模块)实现PPDU的重构。
在串行映射模式下,新的PPDU以轮流的方式从通道上的第一个可用Rubicle开始被映射到所有可用通道上的Rubicle。不可用的通道被跳过。在并行模式下,新的PPDU被映射到下一个可用通道上的Rubicle,使得PPDU的所有片段随后被映射到相同的通道。这样,可并行处理多个PPDU,或者多个PPDU可被并行映射到Rubicle。在串行映射模式下,当没有完成当前映射的PPDU时,可不处理PPDU。在任意模式下,针对每个PPDU不重复RUBIL2头。
Rubicle被使用,以在单个Rubicle内复用异步数据和等时数据。根据本发明的实施例,基于包的异步数据被使用,其中,一个PPDU被分片到多个Rubicle,以在通信链路上从AV发送器发送到AV接收器。因为多个等时数据流被同时复用,所以本发明的实施例支持异步数据传输,而不需增加AV装置FIFO(先入先出)缓冲器大小。等时流被连续发送而不需缓冲。Rubicle中的任意未使用的字符被动态地用于异步数据,所述处理还降低在AV发送器的缓冲。本发明的实施例还提供异步数据和等时数据的灵活的复用,以提高整体的系统效率,并支持异步数据而不需通信链路上的专用通信信道。
在一实施例中,本发明提供基于字符(符号)的复用,其中,Rubicle具有固定长度。这样,即使缺少任何等时数据或异步数据,包也被连续发送。所述RUBI L2头仅在第一PPDU片段中被使用,并且其后的PPDU片段不携带RUBI L2头。一个MSDU被分片在多个PPDU上,而不需PPDU或MPDU中的指示比特。
图9示出根据本发明的实施例的用于复用AV装置(诸如AV发送器86和AV接收器87(在诸如图2中的网络20的AV网络中))之间的异步数据和等时数据的处理85。属于RUBI链路层(层2或L2)以及应用层(层3或L3)的管理数据和控制数据还与AV数据一起被复用。被配置用于在发送模式下的数据流方向的通信通道(例如,通道k)连续发送固定长度的N字符单元Rubicle 88。每个Rubicle 88包括包含0或更多异步字符和等时字符的数据单元。如图9所示,在每个Rubicle 88中,等时数据被映射到等时字符上,异步数据被映射到异步字符上。每个字符携带固定量的数据。在一本发明的实施例中,如果使用8b/10b编码,则一个字符可携带10比特。Rubicle 88被连续发送,而不考虑其中是否存在等时数据或异步数据。
在一实施例中,使用流/路径设置方案保留等时数据。因此,在Rubicle 88中,保留的字符属于等时数据或等时流。如图9中所示,Rubicle中的保留的字符被映射到属于未压缩的视频数据和音频数据的等时数据。所述等时数据可属于多个源和多个目的地,因此允许在单个Rubicle 88之内复用多个等时流。如图9所示,在Rubicle 88之内,未保留的字符可被映射到异步数据。
在一实施方式中,异步数据和等时数据(由层3产生)被映射到固定长度的Rubicle 88。通过访问指示用于等时流的保留的字符的等时转发表(例如,存储在层2中)来确定Rubicle 88中的等时字符的位置。异步字符是异步数据被映射到的Rubicle 88中的未保留的字符。在一实施方式中,可对Rubicle88中的所有未保留的字符(异步字符)和所有保留的字符(等时字符)进行子分组,使得首先出现被等时字符跟随的异步数据。
异步数据的处理
现在描述根据本发明的实施例的在AV发送器(诸如AV源)和AV接收器(诸如,AV宿)处映射和处理异步数据的示例。
参照图10A中的AV发送器86和图10B中的处理90,根据本发明的一实施例,AV发送器操作包括以下操作:
1、在AV发送器86处,应用层将协议数据单元(例如,PDU n)发送到链路层。
2、链路层接收链路服务数据单元(例如,LSDU n)。
3、链路层通过以下方式形成链路协议数据单元(例如,LPDU n):
(i)将RUBI L2头附加到LSDU。
RUBI L2头包括以下字段:
源地址(SA)字段和目的地地址(DA)字段,分别携带发送器(例如,AV源)和接收器(例如,AV宿)的RUBI装置地址。
类型字段,指示被设置为以太网、控制、管理等的类型。
长度字段,指示LSDU的长度。
序列号字段。
片段控制字段,用于在LSDU无法放入单个LPDU时指示片段。
重试控制字段,允许LPDU的重发。
生存时间(TTL),在达到TTL限制时,不允许再传播LPDU。
其它标记。
(ii)将循环冗余校验(CRC)附加到RUBI L2头和LSDU。
(iii)当必要时,添加填充位。
4、将结果LPDU转发到PHY层。
5、PHY层通过添加冗余和/或对比特进行加扰来处理接收到的PHY服务数据单元(即,PSDU n),以应对任何信道损害。
6、如图10B所示,将结果PHY协议数据单元(例如,PPDU n)映射到Rubicle 88中的异步字符,图10B还示出在AV发送器86和AV接收器87之间通信链路12上的多个通道(例如,通道0、通道1)上的包传输。映射PPDU的步骤包括首先将“RUBI包的开始(SR)”控制字符插入到PPDU数据(即,在发送PPDU的第一字符之前,首先发送SR字符)。通过将“RUBI包的结束(ER)”控制字符插入到PPDU的最后的字符之后来用信号通知PPDU的结束。在PPDU无法放入单个Rubicle 88上的异步字符的情况下,PPDU被映射到多个Rubicle 88上。在这种情况下,选择性地在一实施例中,在PPDU被分片到多个Rubicle时,“RUBI包的继续(CR)”被插入。SR控制字符可出现在Rubicle中的任何位置,诸如,第一个异步字符、中间的异步字符或最后一个异步字符。CR控制字符可作为Rubicle 88中的第一个异步字符而出现。ER控制字符作为Rubicle 88中的第一个异步字符、中间的异步字符或最后一个异步字符而出现。
参照图10A中的AV接收器87和图10B中的处理90,根据本发明的一实施例,AV接收器操作包括以下操作:
1、通过收集接收到的包中的SR控制字符和ER控制字符之间的异步字符来重构PPDU。
2、在PHY层对PPDU进行解扰和解码,以重建原始的PSDU。
3、将PSDU转发到链路层。
4、链路层校验CRC以检测任何误差,并且按需要校正误差。
5、如果RUBI L2头的目的地地址与接收器RUBI L2地址匹配,则链路层将LSDU转发到应用,否则,LPDU基于AV接收器的异步转发表(AFT)被转发到下一跳装置(即,图2中的桥接AV装置)。AFT指示RUBI L2头中的DA装置的向外的{端口和通道}。
在AV发送器,PHY层的PPDU的映射可以是串行映射模式或并行映射模式。在串行模式下,新的PPDU从通道上的第一可用的Rubicle开始以循环方式被映射到所有可用的通道上的Rubicle。在该模式下,在给定的时刻仅可处理一个PPDU。一旦发送了所述PPDU,就可开始发送下一个PPDU。在并行模式下,新的PPDU被映射到下一个可用通道上的Rubicle,使得PPDU的所有片段随后被映射到相同的通道上。因此,在时域上可同时处理多于一个的PPDU。
图10A-图10B示出根据本发明的实施例的异步数据的串行映射。具体地讲,图10A-图10B示出属于异步数据的PPDU的串行映射。在一示例中,RUBI端口14包括K个通道,然而,仅两个通道被配置在针对图10B中示出的方向的流的发送模式下。在一示例中,在AV发送器映射PPDU n的步骤包括通过首先将应用层PPDU n发送到链路层来形成PPDU n。通过添加如上所述的RUBI L2头和CRC字段,结果LSDU n被改变为LPDU n。链路层随后将LPDUn转发到执行加扰和解码以构建PPDU n的PHY层。以类似的方式形成PPDUn+1。
因为Rubicle 88中的异步字符(例如,Rubicle i)可用,PPDU n被映射到Rubicle i和Rubicle i+1上。如图10B中所示,PPDU n的第一片段被映射到通道0上的Rubicle i中的异步字符上。由于PPDU n无法被映射到Rubicle中的异步字符上,PPDU n被分片。SR控制字符被附加到第一个PPDU n片段。接下来,PPDU n的第二个片段被映射到通道1上的Rubicle i中的异步字符上。PPDU的第三个片段被映射到通道0上的Rubicle i+1中的异步字符上。PPDU n+1以类似的方式被映射到在Rubicle i+1和i+2上可用的异步字符上。
相对于从通道0开始的PPDU n的映射,PPDU n+1的映射开始于通道1。因此,在串行映射模式下,在PPDU n的最后片段的传输结束以前,不开始从AV发送器的PPDU n+1的传输。
AV接收器从接收到的包重建原始PPDU,并将它们转发到链路层。一旦LPDU通过CRC校验,链路层就基于RUBI L2头的DA字段处理LPDU。如果多于L个通道可用,则随后PPDU被映射到K个通道上的所有Rubicle(异步字符)上。为了在此的示例目的,将L设置为2(L和K表示沿给定的方向可用的通道数)。这样,如果更多的通道可用,则随后所有可用的通道被映射。
图11示出根据本发明的实施例的异步数据的并行映射的处理92。在并行映射模式下,PPDU被映射到第一可用通道上的Rubicle 88。在针对流两个通道(例如,通道0和通道1)可用的示例中,在AV发送器86,PPDU n被映射到第一可用通道上的Rubicle 88上。在这种情况下,PPDU n被映射到通道0上的Rubicle i、i+1和i+2中。在传输PPDU n的期间,如果PPDU n+1到达AV发送器的PHY层,则随后它被映射到下一个可用通道(例如,通道1)上。将SR字符和ER字符插入到Rubicle中,以向AV接收器87通知PPDU的开始和结束。AV接收器87从接收的包重构PPDU,并如在图10A-图10B的上下文中描述的串行映射情况,执行进一步处理。一般来说,如果L个通道可用,则可同时处理L个PPDU。为了在此的说明的目的,将L设置为2。
在图10-11中示出的以上示例中,单个LSDU可放入最大大小的LPDU。当LSDU无法放入最大大小的LPDU时,随后将LSDU分片为多个LSDU,使得除最后一个LSDU以外的所有片段形成最大大小的LDPU,其中,最后一个LPDU可小于最大大小的LPDU。所述RUBI L2头包括片段控制字段,片段控制字段提供使AV接收器在对分片的LSDU进行片段整理之后准确地重构原始LSDU的信息。
图12示出根据本发明的实施例的用于分片的异步数据的串行映射的处理94。具体地讲,在AV发送器86,将LSDU n分片为两个片段。第一个LSDU片段(片段1)被用于构建LPDU n和结果PPDU n。类似地,第二个LSDU片段(片段2)被用于构建LPDU n+1和结果PPDU n+1。PHY层随后从通道0开始到通道1将PPDU n映射到Rubicle i和i+1中的异步字符上。随后,PPDUn+1从通道1开始到通道0被映射到Rubicle i+1和i+2中的异步字符上。AV接收器87从接收到的包重建PPDU n和PPDU n+1,随后在对PPDU n和PPDUn+1进行解扰和解码之后重建原始LPDU n和LPDU n+1。随后在对LSDU n(片段1)和LSDU n(片段2)进行片段整理之后,创建原始LSDU。
图13示出根据本发明的实施例的用于分片的异步数据的并行映射的处理96。具体地讲,在AV发送器86,基于LSDU n(片段1)和LSDU n(片段2)创建PPDU n和PPDU n+1。PPDU n和PPDU n+1分别被并行映射到通道0和通道1上的Rubicle i、i+1、i+2。AV接收器87基于与上述串行模式类似的模式从接收到的包重建LSDU。
图14A示出根据本发明的实施例的由AV发送器实现的用于复用数据通信的处理100的流程图,所述流程图包括以下处理处理块:
块101:应用层将PDU发送到RUBI链路层。
块102:LSDU需要进行分片?如果需要,进行到块103,否则进行到块104。
块103:创建LSDU片段。
块104:通过将RUBI链路头和CRC添加到LSDU来创建LPDU。
块105:RUBI PHY层通过加扰和编码来创建PPDU。
块106:对PPDU进行分片以映射到Rubicle中的异步字符上。
块107:第一个PPDU片段?如果不是,进行到块108,否则,进行到块109。
块108:最后一个PPDU片段?如果是,进行到块110,否则进行到块111。
块109:在第一个PPDU片段之前插入SR字符。进行到块111。
块110:在第一个PPDU片段之前插入SR字符。
块111:异步字符映射?如果是,进行到块112,否则,进行到块114。
块112:将第一个PPDU片段映射到第一个可用Rubicle-i和通道m上。
块113:将随后的PPDU片段映射到通道m上的Rubicle-i或通道0上的Rubicle-i+1上。结束。
块114:将第一个PPDU片段映射到第一个可用Rubicle-i和通道m上。
块115:将随后的PPDU片段映射到通道m上的Rubicle-i+1上。结束。
图14B示出根据本发明的实施例的由AV接收器实现的用于复用数据通信的处理150的流程图,所述流程图包括以下处理块:
块151:通过收集Rubicle中SR和ER之间的异步字符来重构PPDU。
块152:RUBI PHY层对PSDU进行解扰、解码,并将其转发到RUBI链路层。
块153:RUBI链路层对LPDU执行CRC校验。
块154:基于DA和AFT,将LSDU转发到下一跳AV装置或应用层。
块155:在转发到应用层之前,对LSDU进行片段整理以创建原始LSDU。
在本发明的另一实施例中,Rubicle携带一种类型的流量(诸如异步数据或等时数据)。如图15中的示例处理160所示,在可选择的映射处理中,每个Rubicle 88被允许携带一种类型的数据流量(异步字符或等时字符)。
在本发明的另一实施例中,多个等时流如图16中的示例处理170所示进行复用。可使用如之前讨论的串行映射方案和并行映射方案,其中,携带异步数据的PPDU被映射到那些携带异步字符的Rubicle。另外,可使用SR控制字符和ER控制字符,以用信号向接收器通知(RUBI)包的开始和结束。在一参考实施例中,事先(apriori)保留允许携带异步字符的Rubicle。在这种情况下,如果没有可用于传输的PPDU,则这些Rubicle不携带任何异步数据。
上述示例涉及ANSI 8b/10b编码。在本发明的其它实施例中,也可使用LDPC(低密度奇偶校验)。在这种情况下,Rubicle的长度可以是LDPC码字的整数。当没有可用于传输的数据时,Rubicle被零填充。PSDU可包括指示PSDU的长度的长度字段。可将若干填充的比特添加到PSDU,从而PSDU的编码可映射到整数的码字。基于PSDU中的长度字段,AV接收器可在加扰和解码之后丢弃这些填充比特,以获得原始PSDU。SR定界符和ER定界符是8比特或16比特长度的固定模式。例如,SR可以是一连串的1。ER可以是一连串的10。图16示出根据本发明的实施例的在RUBI网络中使用LDPC码字而非ANSI 8b/10时的示例PPDU映射。
在与图9-图16关联地描述的示例实施例中,AV发送器可包括选择性地将信息转发到另一AV装置的AV源装置或AV桥接装置。类似地,AV接收器可以是从AV装置接收信息(并可选择性地将接收到的信息转发到另一AV装置)的AV宿装置或AV桥接装置。
根据本发明的实施例,在此描述的AV数据流传输处理不仅包括视频数据的传输,还包括连同视频数据的音频数据的传输。根据本发明的实施例,等时数据流管理(诸如以上与图2-图5和图6-图8关联地描述的处理)的实施例可被实现为AV装置11的MAC层中的数据流管理模块。另外,根据本发明的实施例,可在AV装置11的MAC层和PHY层中实现包括数据复用(诸如,结合图2-图5和图9-图16描述的处理)的通信管理器11X的实施例。
如本领域的技术人员所知,根据本发明的实施例,可以以很多方式实现上面提及的示例架构,其中,所述方式包括无线网络中的无线装置、无线发送器、无线接收器、无线收发器中的:由处理器执行的程序指令、软件模块、微代码、计算机可读介质上的计算机程序产品、逻辑电路、专用集成电路、固件、消费电子装置等。另外,本发明的实施例可采用完全硬件实施例、完全软件实施例或包含硬件元件和软件元件两者的实施例的形式。
图17是示出包括用于实现本发明的实施例的计算机系统200的信息处理系统的高级框图。计算机系统200包括一个或多个处理器211,并还可包括:电子显示装置212(用于显示图形、文本和其它数据)、主存储器213(例如,随机存取存储器(RAM))、存储装置214(例如,硬盘驱动器)、可移除存储装置215(例如,可移除存储驱动器、可移除存储模块、磁带驱动器、光盘驱动器、存储有计算机软件和/或数据的计算机可读介质)、用户接口装置216(例如,键盘、触摸屏、小键盘、定点装置)以及通信接口217(例如,调制解调器、网络接口(诸如,以太网卡)、通信端口或PCMCIA槽和卡)。通信接口217允许在计算机系统和外部装置之间传输软件和数据。系统200还包括连接前述装置/模块211至217的通信基础架构218(例如,通信总线、交叉杆(cross-over bar)或网络)。
经由通信接口217传输的信息可以是诸如,电、电磁、光的信号或能够经由携带信号的通信链路由通信接口217接收的其它信号的形式,并且可使用电线或电缆、光缆、电话线、移动电话链路、射频(RF)链路和/或其它通信信道实现经由通信接口217传输的信息。表示在此的框图和/或流程图的计算机程序指令可被加载到计算机、可编程数据处理设备或处理装置以使在其上执行的一系列操作产生计算机实现的处理。
已参照根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图描述了本发明的实施例。可通过计算机程序指令实现这样的图示/示图的每个块或其组合。当计算机程序指令被提供给处理器时,计算机程序指令产生机器,使得经由处理器执行的指令创建用于实现在流程图和/或框图中说明的功能/操作的装置。流程图/框图中的每个块可表示实现本发明的实施例的硬件和/或软件模块、或硬件和/或软件逻辑。在可选择的实施中,在块中注释的功能可以不按照附图中注释的顺序发生,可以同时发生,等。
术语“计算机程序介质”、“计算机可用介质”、“计算机可读介质”和“计算机程序产品”被用于泛指诸如主存储器、次要存储器、可移除存储驱动器、硬盘驱动器中安装的硬盘的介质。这些计算机程序产品是用于将软件提供给计算机系统的装置。计算机可读介质允许计算机系统从计算机可读介质读取数据、指令、消息或消息包和其它计算机可读信息。例如,计算机可读介质可包括非易失性存储器(诸如,软盘、ROM、闪存、盘驱动存储器、CD-ROM)和其它永久存储器。这有益于例如在计算机系统之间传输信息(诸如,数据和计算机指令)。可将计算机程序指令存储在计算机可读介质中,其中,计算机可读介质可使计算机、其它可编程数据处理设备或其它装置以特定方式工作,使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图块中详细说明的功能/动作的指令的制品。
计算机程序(即,计算机控制逻辑)被存储在主存储器和/或次要存储器中。计算机程序还可经由通信接口被接收。当执行这样的计算机程序时,所述计算机程序能够使计算机系统执行在此讨论的本发明的特征。具体地讲,当执行计算机程序时,所述计算机程序能够使处理器和/或多核处理器执行计算机系统的特征。这样的计算机程序表示计算机系统的控制器。
虽然已参照本发明的特定版本描述了本发明;然而,其它版本是可能的。因此,权利要求的精神和范围不应限于在此包含的优选版本的描述。
Claims (15)
1.一种在音频/视频AV装置之间通信的方法,包括:
在源AV装置和目的地AV装置之间建立用于AV数据流传输的AV路径流,其中,每个AV装置包括用于经由包括多个通信通道的通信链路将AV装置连接到另一AV装置的一个或多个I/O端口;
复用异步AV数据和等时AV数据以用于经由一个或多个固定长度的数据单元的传输,每个数据单元能够携带异步数据符号和等时数据符号中的一个或多个;
其中,复用的步骤包括:将等时数据映射到一个或多个数据单元中的等时符号上,并将异步数据映射到一个或多个数据单元中的异步符号上;
经由一个或多个通信通道将一个或多个数据单元从源AV装置的物理层发送到目的地AV装置。
2.如权利要求1所述的方法,还包括:经由一个或多个通信通道将数据单元从源AV装置连续发送到目的地AV装置。
3.如权利要求2所述的方法,还包括:
通过将数据流映射到多个数据单元来复用多个等时数据流;
在一个或多个通信通道上经由数据单元将等时流从源AV装置连续发送到目的地AV装置。
4.如权利要求3所述的方法,其中:
复用的步骤还包括将异步数据动态地映射到用于在一个或多个通信通道上从源AV装置到目的地AV装置的传输的数据单元中的可用符号。
5.如权利要求4所述的方法,其中,AV数据包括未压缩的视频数据。
6.如权利要求4所述的方法,其中:
复用的步骤还包括:以轮流的方式将数据串行映射到用于所有可用通道上的传输的数据单元。
7.如权利要求4所述的方法,其中:
复用的步骤还包括:通过将数据包映射到用于一个可用通道上的传输的数据单元来将数据并行映射到数据单元,使得数据包的所有片段被映射到相同的通道。
8.如权利要求6所述的方法,其中:
复用的步骤还包括通过对物理PHY协议数据单元PPDU进行分片并映射到PHY层的用于在一个或多个通信通道上的传输的一个或多个数据单元来对基于包的异步数据进行复用。
9.如权利要求8所述的方法,其中:
复用的步骤还包括将媒体访问控制MAC服务数据单元MSDU分片到多个PPDU。
10.如权利要求7所述的方法,其中:
复用的步骤还包括通过将数据包映射到用于在一个可用通道上的PHY层的传输的数据单元来将当前PPDU并行映射到数据单元,使得数据包的所有片段被映射到相同的通道;
当在传输所述当前PPDU的期间随后的PPDU出现时,将随后的PPDU映射到下一可用的通道上。
11.如权利要求4所述的方法,其中:
复用的步骤还包括使用等时转发表以确定用于等时流的数据单元中的保留的符号。
12.如权利要求4所述的方法,其中:
每个数据单元携带如异步数据或等时数据的一种类型的数据流量。
13.如权利要求1所述的方法,其中,每个AV装置包括用于将AV装置连接到其它AV装置的多个I/O端口。
14.如权利要求8所述的方法,其中:
映射PPDU的步骤还包括将包的开始控制字符添加到PPDU数据的起点,其中,在传输PPDU的第一个数据符号之前,传输开始控制字符。
15.一种音频/视频AV装置,包括:
连接设置模块,建立在源AV装置和目的地AV装置之间的用于AV数据流传输的AV路径流,其中,每个AV装置包括用于经由包括多个通信通道的通信链路将AV装置连接到另一AV装置的一个或多个I/O端口;
映射模块,复用异步AV数据和等时AV数据以用于经由物理PHY层的一个或多个固定长度的数据单元的传输,其中,PHY层被配置用于将一个或多个数据单元经由一个或多个通信通道从源AV装置传输到目的地AV装置,其中,每个数据单元能够携带异步数据符号和等时数据符号中的一个或多个;
其中,在AV装置的交换网络中的源AV装置和目的地AV装置之间,映射模块将等时数据映射到一个或多个数据单元中的等时符号上并将异步数据映射到一个或多个数据单元中的异步符号上。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34706010P | 2010-05-21 | 2010-05-21 | |
US61/347,060 | 2010-05-21 | ||
US13/112,973 | 2011-05-20 | ||
US13/112,973 US20110261823A1 (en) | 2010-04-22 | 2011-05-20 | Method and system for multiplexing data streaming in audio/video networks |
PCT/KR2011/003753 WO2011145910A2 (en) | 2010-05-21 | 2011-05-23 | Method and system for multiplexing data streaming in audio/video networks |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103026724A CN103026724A (zh) | 2013-04-03 |
CN103026724B true CN103026724B (zh) | 2016-11-23 |
Family
ID=44992238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180035745.6A Expired - Fee Related CN103026724B (zh) | 2010-05-21 | 2011-05-23 | 用于在音频/视频网络中复用数据流传输的方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20110261823A1 (zh) |
KR (1) | KR101826701B1 (zh) |
CN (1) | CN103026724B (zh) |
WO (1) | WO2011145910A2 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8973074B2 (en) | 2010-04-22 | 2015-03-03 | Samsung Electronics Co., Ltd. | Method and system for isochronous communication in audio/video networks |
US9003466B2 (en) | 2010-04-22 | 2015-04-07 | Samsung Electronics Co., Ltd. | Method and system for isochronous data stream management in high speed audio/video networks |
US20120151537A1 (en) * | 2010-12-14 | 2012-06-14 | Samsung Electronics Co., Ltd. | Method and system for asynchronous and isochronous data transmission in a high speed video network |
US9634982B2 (en) * | 2013-07-18 | 2017-04-25 | Cisco Technology, Inc. | Utilizing multiple interfaces when sending data and acknowledgement packets |
JP6484711B2 (ja) * | 2015-08-10 | 2019-03-13 | エルジー エレクトロニクス インコーポレイティド | 無線lanシステムにおけるリソースユニットに対する情報を含む制御フィールドを構成する方法及び装置 |
US9954777B2 (en) * | 2016-01-14 | 2018-04-24 | International Business Machines Corporation | Data processing |
CN106385466A (zh) * | 2016-11-09 | 2017-02-08 | 努比亚技术有限公司 | 一种消息处理装置、方法和消息推送系统 |
CN106357819A (zh) * | 2016-11-09 | 2017-01-25 | 努比亚技术有限公司 | 一种消息处理装置、方法和消息推送系统 |
CN109358602A (zh) * | 2018-10-23 | 2019-02-19 | 山东中创软件商用中间件股份有限公司 | 一种故障分析方法、装置及相关设备 |
DE112019007233T5 (de) * | 2019-05-23 | 2022-02-17 | Lg Electronics Inc. | Übertragungsvorrichtung und empfangsvorrichtung für daten in einem drahtlosen av-system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7574550B2 (en) * | 2005-04-28 | 2009-08-11 | Samsung Electronics Co., Ltd. | Guaranteed isochronous services method and apparatus in bridged LAN |
CN101600099A (zh) * | 2009-04-09 | 2009-12-09 | 上海交通大学 | 多视角视频码流的实时传输同步控制方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995512A (en) * | 1997-01-17 | 1999-11-30 | Delco Electronics Corporation | High speed multimedia data network |
JP2000196611A (ja) * | 1998-12-25 | 2000-07-14 | Sony Corp | 情報受信装置、及び情報送受信システム |
JP2004525533A (ja) * | 2000-08-30 | 2004-08-19 | ティアリス, インコーポレイテッド | 家庭用ネットワークシステムおよび方法 |
JP2004336734A (ja) * | 2003-04-17 | 2004-11-25 | Sharp Corp | 無線端末、ベース機器、ワイヤレスシステム、無線端末の制御方法、無線端末の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体 |
KR101131264B1 (ko) * | 2005-03-15 | 2012-03-30 | 삼성전자주식회사 | 레지덴셜 이더넷 시스템에서 서브 프레임을 이용한 수퍼프레임 구성 방법 |
KR100801000B1 (ko) * | 2006-01-05 | 2008-02-11 | 삼성전자주식회사 | 무선 데이터를 송수신하는 방법 및 장치 |
US20080089321A1 (en) * | 2006-10-17 | 2008-04-17 | Cypress Semiconductor Corp. | Electronic Switch Architecture and Method having Multiple Ports Coupled by a Single Data Link for Transferring Different Data Types Across the Link |
US8306060B2 (en) * | 2006-11-07 | 2012-11-06 | Samsung Electronics Co., Ltd. | System and method for wireless communication of uncompressed video having a composite frame format |
US8391354B2 (en) * | 2007-05-14 | 2013-03-05 | Broadcom Corporation | Method and system for transforming uncompressed video traffic to network-aware ethernet traffic with A/V bridging capabilities and A/V bridging extensions |
-
2011
- 2011-05-20 US US13/112,973 patent/US20110261823A1/en not_active Abandoned
- 2011-05-23 CN CN201180035745.6A patent/CN103026724B/zh not_active Expired - Fee Related
- 2011-05-23 WO PCT/KR2011/003753 patent/WO2011145910A2/en active Application Filing
- 2011-05-23 KR KR1020117016064A patent/KR101826701B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7574550B2 (en) * | 2005-04-28 | 2009-08-11 | Samsung Electronics Co., Ltd. | Guaranteed isochronous services method and apparatus in bridged LAN |
CN101600099A (zh) * | 2009-04-09 | 2009-12-09 | 上海交通大学 | 多视角视频码流的实时传输同步控制方法 |
Also Published As
Publication number | Publication date |
---|---|
KR101826701B1 (ko) | 2018-02-08 |
WO2011145910A2 (en) | 2011-11-24 |
US20110261823A1 (en) | 2011-10-27 |
WO2011145910A3 (en) | 2012-03-29 |
KR20130045788A (ko) | 2013-05-06 |
CN103026724A (zh) | 2013-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103026724B (zh) | 用于在音频/视频网络中复用数据流传输的方法和系统 | |
CN102792628B (zh) | 用于具有混合客户端类型的业务组的下行ofdma的传输方法和装置 | |
CN102088313B (zh) | 在802.11无线接口上的反向复用 | |
RU2461147C2 (ru) | Способ обработки радиопротокола в системе подвижной связи и передатчик подвижной связи | |
CN102577268B (zh) | 基于mac报头类型信息传送mac pdu的设备和方法 | |
KR100842586B1 (ko) | 무선 근거리 네트워크 시스템에서 응집된 매체 액세스 제어프로토콜 데이터 유닛들의 전송 방법 및 그 시스템 | |
US8630270B2 (en) | MAC multiplexing for uplink MIMO | |
TWI394477B (zh) | 無線通訊系統執行無線鏈結控制層封包之傳輸及優先次序之方法及其相關裝置 | |
CN103621173B (zh) | 一种无线通信方法、发送装置及接收装置 | |
EP2601767B1 (en) | Method and base station of communicating packet data units over the gb-interface of a mobile network | |
JP2005318487A (ja) | 通信装置、通信システム、通信方法、および通信制御プログラム | |
CN103748916A (zh) | 一种数据发送、接收方法和装置 | |
JP2013511885A (ja) | 断片化パッキング拡張ヘッダーを伴うmacpduを伝送する方法及び装置 | |
CN102301818A (zh) | 中继链路中处理数据的方法、中继节点和系统 | |
CN102904673B (zh) | 使用crc和相等长度分组进行分组传输的方法和装置 | |
CN102986243B (zh) | 用于在音频/视频网络中进行同步通信的方法和系统 | |
CN103262557A (zh) | 用于高速视频网络中的异步和同步数据传输的方法和系统 | |
JP4314294B2 (ja) | 通信装置、通信システム、通信方法、および通信制御プログラム | |
US20220271800A1 (en) | Communication devices and methods | |
CN103716141A (zh) | 在移动通信系统中用于用户设备的信号传输方法和装置 | |
JP2018520596A (ja) | データパケットの処理モードを判定するユーザ機器、ネットワークデバイス、および方法 | |
CN108631918A (zh) | 数据传输的方法和装置 | |
CN101854622B (zh) | 一种高速上行分组接入终端及其数据传输方法 | |
CN102088715B (zh) | 一种数据包分段方法及设备 | |
US8571130B2 (en) | Transmitting apparatus and transmission 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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161123 Termination date: 20190523 |
|
CF01 | Termination of patent right due to non-payment of annual fee |