AVB传输协议数据包分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVB传输协议数据包分析 AVB传送协议改进了之前二层通讯协议(如CobraNet或EtherSound)的固有“先天性不足”。在控制能力大幅提升的前提下,借鉴了IEEE1394技术,在三层协议下传输同步的专业音/视频信号,并将传输延时压缩到微秒级。 AVB传送协议对数据流的三个主要定义: 1、多媒体格式及封装方法。包括原始数据流和压缩音、视频流,以及附带传输IEEE1394(IEEE \t /_blank 1394接口是 \t /_blank 苹果公司开发的串行标准,俗称 \t /_blank 火线接口(firewire)。同USB一样,IEEE1394也支持 \t /_blank 外设 \t /_blank 热插拔,可为外设提供电源,省去了外设自带的电源,能连接多个不同设备,支持同步数据传输。火线)的信号。 2、流媒体传送的同步机制。包括基准时钟的同步和丢失重建,以及同步时钟延时控制和优化。 3、多播地址的分配。包括为AVB数据流分配ID以及媒体时钟发生器的分配方式。 AVB传送协议在OIS模型中的位置如图一所示 图1 AVB协议集在OSI模型中的层次 PS:音频视频桥接(IEEE 802.1 AVB和IEEE1722/1733)跨过混合使用网络为音视频流提供高服务质量的传输。 XMOS开发了一种灵活的、纯软件配置的AVB音频,该种AVB音频可以被配置成支持超过100个音频通道(借助以太网)的单立体声对。XMOS器件确定性的架构完美地匹配了AVB的低延时和时序同步特性,同时XMOS器件也拥有了集成数字音频接口、TCP/IP和DSP处理控制功能的能力。 从图一看出AVB协议组基本上跨越了TCP/IP协议组的全部层次,而不仅仅是二层协议传输,且为可路由协议,这就从传输本质上区别于二层的CobraNet和EtherSound协议。尽管AVB可以支持三层路由,但是并非意味着它可以发送到Internet公网中去,或者架构在Internet架构下的VPN上去。这是因为远距离传输的基准时钟延时问题没有根本得到解决,网络直径依然无法超过7个hop。这么说来,那这个三层协议好处在哪里呢?由于QoS的介入,使得数据管理和传输效率大大提高,更多的基于TCP/IP的硬件、管理软件可以支持AVB。这使得AVB的各方面能力都是非常强大而灵活的。尽管刚才说AVB协议集包含的数据包类型繁多,但是每种不同用途的AVB数据包的基本框架结构是一样的,如图二所示。 图2. AVB数据包构成 上述的AVB数据包结构只是它的二层结构类型,也就是针对二层以太网传送的协议结构,而针对三层传输和控制协议则封装在AVB以太网荷载(Payload)的46~1500字节当中另外定义。如果不理解这句话的意思,可以查阅相关TCP/IP数据结构相关书籍,或者参考本连载之前的关于CobraNet数据结构封装的章节。简单来说,网络数据包封装就是一个“嵌套”结构,二层底层是最外层封装,三层结构则被镶嵌在内等等,如图三: 图3. 网络封装的“嵌套”结构 图二中从DA高位地址一直到AVB以太网类型之间的18个字节就是图三的以太网报头部分,图二中的AVB以太网荷载46~1500字节,就是对应图三的二层荷载(Payload)。也就是说图二分析了整个以太网数据包的数据结构,但是对于二层AVB荷载(46~1500字节)并未展开分析里面包含了什么数据,那么下面我们就单独分析这个AVB荷载的结构,这也是AVB技术和以前CobraNet及EtherSound技术完全不同的地方。AVB数据包按照包类型可以分为命令/控制数据包和流媒体数据包两大类,下面我们分两部分展开来讨论。 命令/控制数据包: 图4.命令/控制数据包结构 这种数据包包含了命令发布和控制信号、数据流预约等除流媒体信号以外的其它数据结构包,属于第三层数据封装包(路由器层次)。第一个bit数据位称为CD数据位,只有两种表示状态,“0”表示流媒体数据,“1”表示控制型数据。4~11这8个字节的802.1Qat预约数据协议ID号码,它相当于TCP/IP协议集中的IP地址(比如是4个字节“0xC0A8 0x0001”,表示的是目的地地址,后面紧接的则是发送端地址,这样一共是8个字节。在AVB协议中,由于发送端和接收端不再使用IP地址的命名方法,而是使用标识ID来区别不同的设备,但是其作用和在数据包中的位置是与TCP/IP协议集类似的)。最后的1~3个字节的补足位是当荷载

文档评论(0)

smashing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档