基于FEC/ARQ的流媒体可靠实时通信

合集下载

车载高速宽带通信系统的容错与可靠性优化

车载高速宽带通信系统的容错与可靠性优化

车载高速宽带通信系统的容错与可靠性优化概述:随着汽车科技的不断发展,车载高速宽带通信系统已经成为现代汽车的重要组成部分。

这种系统为驾驶员和乘客提供了丰富的信息和娱乐服务,但在实际应用中,车载通信系统可能会遇到各种故障和挑战,例如信号干扰、网络延迟、通信中断等。

因此,优化车载高速宽带通信系统的容错能力和可靠性成为一个重要的研究方向。

一、容错机制的优化1. 多路复用技术多路复用技术是提高车载通信系统容错能力的有效手段之一。

通过在一个物理信道中传输多个信号,可以提高信号传输的效率和可靠性。

在车载高速宽带通信系统中,可以采用时分多址(TDMA)、频分多址(FDMA)或码分多址(CDMA)等多路复用技术来分配和管理信道资源。

2. 前向错误纠正编码前向错误纠正编码(Forward Error Correction, FEC)是一种常用的容错技术。

它通过在发送端添加冗余数据,使接收端能够根据冗余数据进行纠错,从而提高数据传输的可靠性。

在车载高速宽带通信系统中,可以采用如海明码、RS码等前向错误纠正编码来实现数据的容错和纠错功能。

3. 自动重传请求(ARQ)机制自动重传请求(Automatic Repeat Request, ARQ)机制是通过发送端和接收端之间的交互来实现数据传输的可靠性保证。

当接收端检测到数据包错误时,会发送一个重传请求给发送端,要求重新发送数据包。

在车载高速宽带通信系统中,可以采用具有选择性重传和快速重传功能的ARQ机制来提高数据传输的可靠性。

二、可靠性优化策略1. 信号干扰监测和抑制车载高速宽带通信系统在行驶过程中可能会受到各种信号干扰的影响,例如电磁干扰、多径效应等。

为了提高通信的可靠性,可以采用干扰监测和抑制技术。

通过实时监测干扰信号,并采取相应的抑制措施,可以减少信号干扰对通信系统的影响,提高通信的可靠性。

2. 信道预测和补偿车载高速宽带通信系统在行驶过程中,面临的网络环境会不断发生变化,包括信道质量、网络拥塞程度等。

实时视频通信中的自适应前向纠错方案设计

实时视频通信中的自适应前向纠错方案设计

实时视频通信中的自适应前向纠错方案设计
杨宗凯;彭杰;余江
【期刊名称】《计算机工程与科学》
【年(卷),期】2007(029)008
【摘 要】本文针对实时视频通信中的网络丢包问题,提出了一种基于Reed
Solomon算法的自适应FEC方案.与以往的静态FEC编解码方案不同,该方案引入
一种新的基于SIP/RTP的QoS反馈机制,根据丢包率大小在发送端调整FEC冗余
度、整体发送速率以及封包大小来保证服务质量;并针对网络突发丢包情况,在对数
据包进行FEC编码时采用了交织技术.

【总页数】3页(P43-45)
【作 者】杨宗凯;彭杰;余江
【作者单位】华中科技大学电子与信息工程系,湖北,武汉,430074;华中科技大学电
子与信息工程系,湖北,武汉,430074;华中科技大学电子与信息工程系,湖北,武
汉,430074

【正文语种】中 文
【中图分类】TP393.02
【相关文献】
1.视频通信中的应用层前向纠错技术 [J], 侯永宏;许建明;张亮
2.基于TCM的前向纠错编码在光通信中的研究 [J], 曹田
3.无线网络通信中改进的前向纠错算法研究 [J], 梁瑞凡
4.实时视频传输的帧级别前向纠错信道编码 [J], 柳粟杰;杨秀芝;陈平平;王琳
5.无线网络通信中改进的前向纠错算法研究 [J], 梁瑞凡

因版权原因,仅展示原文概要,查看原文内容请购买

基于webrtc音视频传输的fec技术研究

基于webrtc音视频传输的fec技术研究
struction quality of video images at the receiving end.
Key words:audio and video transmissionꎻ forward error correctionꎻ redundant packetsꎻ delay jitter
(1. School of Communication and Information Engineeringꎬ Xi’ an university of Posts and Telecommunicationsꎬ Xi’ an 710121ꎬ Chinaꎻ
2. National Time Service Centerꎬ Chinese Academy of Sciencesꎬ Xi’ an 710600ꎬ China)
文献引用格式:马乐ꎬ李波ꎬ关小龙. 基于 WebRTC 音视频传输的 FEC 技术研究[ J] . 电视技术ꎬ 2019ꎬ 43(13) :64 - 68.
MA Lꎬ LI Bꎬ GUAN X L. Research of FEC technology based on WebRTC audio and video transmission[பைடு நூலகம்J] . Video en ̄
(1. 西安邮电大学 通信与信息工程学院ꎬ陕西 西安 710121ꎻ2. 中国科学院国家授时中心ꎬ陕西 西安 710600)
摘要:针对网页即时通信 ( Web Real - Time CommunicationꎬWebRTC) 音视频传输过程中传统的前向纠错 ( Forward Error
cause the receiver cannot restore completely source dataꎬ resulting in the video jam and video fuzzy in the audio and video transmis ̄

第8章 流媒体通信技术-多媒体通信——原理、技术及应用-晏燕-清华大学出版社

第8章 流媒体通信技术-多媒体通信——原理、技术及应用-晏燕-清华大学出版社

客户机上播放时,文件的剩余部分将从后台服务器继续
下载。与下载方式相比,流式传输方式不仅使启动延时
大幅度地缩短,而且对系统缓存容量的需求也大大降低。
2021/3/8
3
8.1流媒体技术简介
8.1.1 流媒体的基本概念
关于流媒体的概念,目前业界尚无公认的精确定义, 一般认为流媒体是指通过IP网络传送时基类媒体(如音频、 视频等)的技术总称。
2021/3/8
10
8.2 流媒体传输原理
声音和影视作品等在Internet上的广泛,不但给广大网民带来了 新的享受,同时也使多媒体信息的传播方式得到了扩充。面对 Internet有限的带宽和拥挤的拨号网络,实现窄带网络视频、音频传 输的最佳解决方案就是流媒体传输方式。与传统的通信方式相比,流 媒体通信具有一些特殊性。首先,流媒体使用户可以立即播放音频和 视频等多媒体信息,这无论对于获取存储在服务器上的流媒体音频和 视频文件,还是现场音频和视频流,都是很有意义的。例如,用户可 以立即浏览前面一部分视频信息,从而决定是否继续观看。其次,由 于网络带宽、计算机处理能力和协议规范等方面的限制,从存储有大 量音频和视频等数据的Internet上下载信息,无论是在下载时间,还 是在存储空间上,都是不现实的。然而,利用流媒体技术却能很容易 地解决这一问题。预先构造的流文件或用实时编码器对现场信息进行 编码得到的现场流,都比原始信息的数据量要小,并且用户不必将所 有下载的数据都同时存储在本地存储器上,从而节省了大量的磁盘空 间。
作为视频电话,视频流媒体信息以点到点的方式传送。 多方的视频会议需要多点控制单元,以广播的方式传输 。视频会议是典型的具有交互性的流媒体应用。
2021/3/8
8
8.1.2 常见的流媒体业务形式

无线不稳定网络下的可靠高效通信技术

无线不稳定网络下的可靠高效通信技术

1网络通信技术Network Communication Technology电子技术与软件工程Electronic Technology & Software Engineering1 背景介绍随着移动通信、卫星通信技术的发展,以及无线传感网络的丰富,未来信息网络对通信机动性的需求越来越高。

并且对于一些专用网络,还存在长短波通信手段,因此为实现端到端跨网的可靠高效信息通信,必须充分考虑无线环境下的通信适配问题。

首先,对于大部分无线网络场景,其带宽远低于有线网络,并且存在信道衰减、环境干扰等因素影响,造成传输的高时延、时断时续、丢包等共性问题,无线信道实际吞吐量远远低于其最大传输速率,且不同链路存在较大带宽差异和传输特性,例如卫星通信支持2Mbps ,各类短波通信支持1.2Kbps~10Kbps 等。

同时,由于无线通信链路会受到多种因素的影响,可能存在非对称链路或单向链路。

因而传输系统必须根据不同网络特点适配传输才可以达到最好效能。

其次,利用无线环境进行通信时,短、超短、卫星通信、数据链等多种链路综合运用中,不可预期的通信链路使用需求和时效性需求,导致传统的人工切换不能满足应用需求,需要传输系统临机筹划使用多种通信链路,即链路综合筹划问题。

因此,面向未来网络在实时性、准确性和灵活性上的通信需求,需要针对无线边缘信息服务系统设计稳定的传输优化策略,具备窄带弱连接条件下的容错与适应优化能力。

本文主要介绍利用网络编码和多径传输两种技术手段来提升无线网络中的可靠高效通信能力。

2 网络编码网络纠错编码已成功地应用于各种通信系统中[1]。

目前在数据传输中,主要有三种误码控制的方法,即自动请求重发(ARQ)、前向纠错(FEC)和混合纠错(HEC)方式。

纠错码通过在源端对数据信号进行编码,例如增加冗余码元、冗余数据包等方式,再将编码后的信号发送出去,这样在接收端能够根据编码规则进行解码,从而自行发现并纠错,即译码过程。

实时视频传输的帧级别前向纠错信道编码

实时视频传输的帧级别前向纠错信道编码
恢复丢失的数据包,有效提高了无线网络通信中的视
频质量.
基于数据包的重要性程度不同,
Huang等 提出
不等差错保护 FEC,通过选择性编码和发送重要的数
[
4]
据包,从而最大化提高接收峰值信噪比(
PSNR),提升
[]
视频质量.
L
i
n 等 5 提出了一种增强的随机早期检测
前向纠错(
ERED-FEC)机制来提高视频传输的质量,
[]
ERED-FEC 机制能有效改善视频质量.Wu 等 6 提出
一种称 为 感 知 优 先 级 和 面 向 传 输 控 制 协 议 编 码 的
FEC 方案,通过视频帧优先级选择和自适应冗余技术
[]
提高实时视频流的质量.
Immi
c
h等 7 提出一种基于自
适应内容感知和神经网络机制的 FEC 自适应算法,为
译码,则无法满足某些实时视频传输应用.本研究的
视频 传 输 是 基 于 5G 的 超 高 可 靠 与 低 时 延 通 信
[ ]
(
URLLC)信道的远程控制场景 11 ,在该信道场景里,
操作员和远程操作员之间的控制回路可以容忍的往
返延迟为200ms,基础信道丢包率(
PLR)为 10%,实
[ ]
时视频传输要求 PLR 达到0.
在视频解 码 时 无 法 收 到 足 够 的 数 据 包 进 行 视 频 解
码,会大大降低视频重构的视频质量 [2].为了应对无
线网络传 输 的 丢 包 问 题,罗 云 峰 等
[
3]
引 入 前 向纠错
(
FEC)编码机制来解决实时传输的丢包.
FEC 在传输
前对视频编码数据包进行编码,解码端利用 FEC 译码
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第48卷第5期 2002年l0月 武汉大学学报(理学版) 

J.Wuhan Univ.(Nat.Sci.Ed.) Vo1.48 NO.5 

()ct.2002.626~630 

文章编号:0253—9888(2002)05—0626-05 基于FEC/ARQ的流媒体可靠实时通信 

罗云峰,朱秋萍 ,朱 霓 (武汉大学电子信息学院,湖北武汉430072) 

摘 要:在研究可靠组播通信中差错控制技术的基础上,结合流媒体通信的特点尤其是其通信协议.提出了一 个基于FEC和ARQ混合纠错技术的可靠实时流媒体通信模型,对其通信过程进行了详细描述,并初步实现了相 关协议算法,经仿真实验证明该模型在实时性、带宽利用率和拥塞控制等方面都达到了较理想的效果. 关键词:流媒体;实时通信;组播通信;前向纠错编码;自动重传请求 中图分类号:TN 9l 文献标识码:A 

0 引 言 流媒体是指在Internet/Intranet上使用流式传 输技术的连续时基媒体.流式传输方式将整个 A/V、3D等多媒体文件经过特殊的压缩方式分成一 个个压缩包,由流媒体服务器和用户计算机连续、实 时的通信.在采用流式传输方式的多媒体系统中,用 户只需经过几秒或几十秒的启动延时即可在用户的 计算机上利用解压设备(硬件或软件)对压缩的 A/V、3D等多媒体文件解压后进行播放和观看,节 省了下载大存储量的多媒体文件的时间.因此,流 媒体技术在Internet/Intranet上如视频会议、远程 教学、视频点播等多媒体系统中得到了广泛的应用. 流媒体技术的应用对网络带宽、传输时延、分组 丢失有着严格的要求.为了满足其实时要求,流媒体 通信采用了不可靠传输协议UDP,这是由于可靠传 输协议TCP是建立在差错控制技术自动重传请求 ARQ(Automatic Repeat Request)基础之上的,其 往返而造成的网络时延远不能满足流媒体通信的实 时要求;然而基于UDP的流媒体通信质量由于网 络通信中不可避免的分组丢失率而严重降低.虽然 目前高性能的网络技术已经成熟,但是旧的网络设 施的改造还将是一个漫长的过程,网络通信中的分 组丢失率仍然不可避免.于是,在目前的网络设施基 础上改进流媒体的通信技术成为保证流媒体通信质 量的必由之路. 本文提出了一种建立在UDP之上的流媒体通 信模型,通过把前向纠错技术FEC(Forward Error Correction)和自动重传请求纠错技术ARQ结合在 一起,控制流媒体服务器和客户端的数据包的发送 和接收,根据网络运营情况自动调整数据包传输,从 而达到流媒体的可靠实时通信. 1 组播通信中的差错控制技术 目前,组播通信中的差错控制技术的有效方式 为混合FECE ,其结构框架如图1. 应用层 可靠组播层/前向纠错层 网络层 数据链路层 图l混合FEC框架 混合FEC把FEC和可靠组播层结合起来作为 一独立层,在发送端采用RS(Reed Solomon)算法 编码[3],把每k个原始数据包作为一个数据块通过 变换生成 —k个校验包,然后发送给接收端对应层 k+a(0≤a≤ —k)个数据包.在接收端,如果检测 接收到的数据包数量不足k个,则向发送端发送继 

收稿日期:2002—04—26 十通讯联系人E—mail:qpzhu@whu.edu.cn 基金项目:国家自然科学基金资助项目(69983005) 作者简介:罗云峰(1977一),男,硕士生,现从事多媒体信息处理与网络通信研究 

维普资讯 http://www.cqvip.com 第5期 罗云峰等:基于FEC ARQ的流媒体可靠实时通信 续传输请求,然后发送端发送剩余尚未发送的校验 包.若接收端接收到的数据包仍然不足k个,则继续 向发送端提出继续传输请求.若发送端已经发送完 , 个数据包,则重传数据块. 其中采用的RS编码是一种FEC循环码,其主 要思想是把k个原始数据包通过编码变换生成, — k个校验数据包,使得k个原始数据包和 —k个校 验数据包共 个数据包中的任何k个数据包子集都 能够恢复出原始数据包,因此允许传输过程最多丢 失 —k个数据包. 参考文献[4,5]对混合FEC就延迟、拥塞和带 宽3个方面进行了详细的对比和评测,得出混合 FEC能够使组播通信性能在多方面得到提高:(1) 数据可靠传输时间显著减少;(2)满足了实时通信 的时限;(3)降低网络拥塞;(4)相对其它网络协议 包括为实现组播通信但没有采用预传输校验包的组 播协议提高了带宽利用率;(5)能够在不同时空特 性的不同拓扑结构的网络中具有较好的扩展性. 2 流媒体通信中的差错控制技术 2.1通信方式 流媒体通信存在单播和组播两种通信方式.若 采用单播通信方式,需要在发送端发送数据包的多 个拷贝,以多个点对点的方式实现点和多点之间的 通信.在组播通信方式中,允许路由器一次将数据复 制到多个通道上,所有通信用户共享同一个信息包, 从而服务器只需要发送一个信息包,减少了网络上 传输的信息包的总量,避免了单播通信方式中造成 的网络资源的巨大浪费,提高了利用效率. 根据流媒体通信的特点,把组播通信中的混合 FEC差错控制技术应用到流媒体通信领域,结合流 媒体通信协议尤其是实时传输控制协议,建立基于 FEC/ARQ纠错技术的流媒体通信模型,必然可以 进一步降低其通信中网络时延和拥塞率,提高网络 带宽利用率,从而达到流媒体的可靠实时通信. 2.2通信过程描述 在流媒体的可靠实时通信过程中,大致可分为 3个阶段:第l阶段为通信建立阶段,即各用户通过 TCP向流媒体服务器递交通信申请,并建立通信; 第2阶段为通信阶段,各用户和流媒体服务器之间 进行可靠实时通信,RTP(Realtime Transport Pro— toco1) 、RTCP(Realtime Transport Control Pro— toco1)[引、RTSP(Real Time Streaming Protoco1) 、 RSVP(Resource ReserVation Protoco1)l_8 等通信协 议为通信提供质量保证;第3阶段为通信结束阶段. 在通信过程的描述中,定义S表示流媒体服务 器,R 表示第i个客户端. 2.2.1通信建立阶段 (1)R 通过TCP向S递交通信申请,并提供自 己网络特性参数; (2)S接收各用户递交的通信申请,根据所有 用户的网络特性参数,如接收者整体数量 、最大网 络时延t…、平均网络时延t …最小网络时延t 。 、 缓冲时间t 通信质量要求q 等,调用初始化策略 确定采用RS编码算法的 、k值并估算初始预发送 数据包数量k+n(0≤n≤ 一是),包括k个原始数据 包和a个校验包.如果已经开始通信,参数值则由调 整策略确定; (3)开始通信. 2.2.2通信阶段 (1)S发送k+n个数据包至R ; (2)R 开始接收数据包,每接收一个数据包后 计算当前接收数据块时间限制,通过RTCP报告通 信质量参数.若Ri在当前接收数据块时间限制前所 接收的数据包数量z<k,则向S发送RTCP/NAK 数据包,告知当前用户需要接收更多的校验包才能 恢复出满足通信质量要求的原始数据包. . 为此,定义RTCP新数据包类型RTCP/NAK, 其格式如图2. 

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 l 2 3 4 5 6 7 8 9 0 1 lV=2 lP l sc l PT=NAK=205 l length l 

:十=+=十=十=十:=+=+:+=十=+=十=十=十=十:十=十=十=十=十=十=十 l SSRC/CSRC一1 I 

f count1 f +=+=+=十=十=十=+=+=+=+=十=十=十=十=十=十=十:十=十=十=十=十 l SSRC/CSRC一2 l 

+一+一+一+一+一+一+一+一+一+一+一+———+一— 一— 一+一+一+一十一+一+一 l count一2 I 

+=+=+=+=+=+=+=+=+=+=十=+=十=十=十=十=十=十=十=十=十=十 l I 

+=+=+=+=+=+=+=+=+=+=}=+=十=十=+=十=十=十=十=十=十=十 

图2 RTCP/NAK数据包格式 版本( ):2 bit 填充(P):1 bit 数据源数目(Source Count):5 bit 数据包类型(Packet Type):8 bit,NAK一205 来确认数据包的类型为RTCP/NAK. 数据包长度(1ength):16 bit,数据包长度为整 个数据包的长度,包括数据包头和其填充数据长度. 数据源标识(SSRC/CSRC—n):32 bit,数据包需 要发送的目的数据源标识 所需额外校验包数量(count):32 bit (3)S根据RTCP/NAK数据包信息,凋用调 整策略确定为实现可靠通信所需要校验包数量,调 

维普资讯 http://www.cqvip.com 628 武汉大学学报(理学版) 第48卷 整发送校验包数量,继续发送校验包至各接收者. (4)重复(2)(3)步骤至稳定通信,即在满足所 有客户端通信质量要求下的可靠流媒体实时通信. 2.2.3 结束阶段 (1)R 发送RTCP/BYE数据包至S,退出当前 通信. (2)S根据RTCP/BYE数据包信息调整发送 策略.若所有用户均退出当前通信,则S结束当前 通信,释放相应资源. (3)通信结束. 3 流媒体通信实现方案 3.1通信协议算法实现 在流媒体通信过程中,仅存在流媒体服务器和 客户端两种角色.因此,对协议算法可以从这两个不 同角色的角度去实现. 3.1.1 服务器 基于流媒体的通信过程,其服务器端的流程图 如图3,且算法描述为: Listen();//监听网络 //如果为连接请求 If(IsConnectRequest()) { //如果尚未开始通信 If(IsnotCommunication()) Initialize(); //调用初始化策略 Else//用户加入通信 Adjust(); //调用调整策略 } //否则如果为续传或退出请求 Else If(IsRepeatRequest()or IsByeRequest ()) Adjust(); //调用调整策略 //进行Reed Solomn编码 ● ReedSolomnCode(); Send(); //发送 图3服务器端流程图 3.1.2客户端 基于流媒体的通信过程,其客户端的流程图如 图4,且算法描述为: Listen(); //监听 //如果为视频数据包 If(IsMediaPacket()) { //进行Reed Solomn解码 ReedSolomnDecode(); //如果不能重构原始数据 If(!CanReconstructSourceData()) //重组续传数据包 ConstructRepeatRequest(); } //否则如果为其它通信用户发送的续传数据包 Else If(IsRepeatRequest()) //重组续传数据包 ConstructRepeatRequest(); Send(); //发送 

相关文档
最新文档