`

FEC 前向纠错(Forward Error Correction)

 
阅读更多

细心的朋友会注意到,在卫视节目的参数中,有个FEC,也叫前向纠错(Forward Error Correction)。一些人会奇怪的问:FEC是什么?有什么用?既然数字机无需输入该参数,那么FEC有什么用? 
其实,在卫视接收的参数中,FEC是个非常重要的数据。在早期的数字机中,例如NOKIA9500是需要输入FEC参数的。只是后来的数字机的运算速度提高,可以自动测定FEC,而不需要用户自己输入FEC参数了。但是在数字节目解码过程中,FEC还是必不可少的一个重要参数。这就像今天运算速度更快的盲扫机器不用输入参数便可以接收节目一样,但是下行频率和符码率仍是最基本的节目数据。那么FEC到底有什么作用呢? 

大家都知道,数字节目和模拟节目比,效果更清晰,色彩更纯净,通透性更高,画面没有杂质干扰。这都要得益于数字信号出色的抗干扰能力。在数字信号中,为了防止外界信号干扰,保护信号不变异,要进行多重的纠错码设置。数字信号在解码过程中,对错误信号十分敏感,每秒钟只要有很小很小的误码,就无法正常解码。而数字卫星信号之所以能顺利播放,又是得益于数字信号中的纠错码的设置。在各种纠错码的设置中,被称做FEC的前向纠错是一个非常重要的防干扰算法。采用前向误差校正 FEC 方法,是为了降低数字信号的误码率,提高信号传输的可靠性。 

我们知道,数字信号实际传送的是数据流,一般数据流包括以下三种: 

ES流:也叫基本码流,包含视频、音频或数据的连续码流。 

PES流:也叫打包的基本码流,是将基本码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。 

TS流:也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。 

为了能形象的、浅显易懂地说明,我们来打个比喻,如果把ES流比做产品的原材料,那么PES流就是工厂刚刚生产出来的一件产品,而TS流就是经过包装好送到商店柜台或用户手里的商品。如果ES流的重量被成为净重,那么TS流的重量就被称为毛重。读者会问,这个比喻和FEC又有何相干? 

从PES流到TS流,这个过程中已经加进去FEC纠错码,可以采用不同的速率 FEC rate ,在DVB-S标准中,规定5种速率—1/2、2/3、3/4、5/6、7/8。以7/8为例,其实际意义是,在一个TS流中,只有7/8的内容是装有节目内容的PES流,而另外的1/8内容,则是用来保护数据流不发生变异的纠错码。还用上面的例子做比喻,如果整个节目的符码率是毛重的话,则7/8的节目内容好比是净重,而1/8的纠错码就是包装箱的重量。 

那有一点是可以肯定的,FEC纠错率越低,则纠错码占据的比例越高,同样功率时,对解码的门限要求越低,要求天线口径越小,接收越容易;FEC越高,则纠错码越低,解码门限值越高,天线口径要求越大,接收越困难。到此,读者梁兴光的疑惑可以说是解开了,但是细心的读者又会产生新的疑问:既然FEC纠错码率越低,门限越低,天线口径越小,越容易接收,为什么凤凰卫视和韩国阿里郎还要用7/8那么高的FEC码率呢?如果改用2/1的FEC,接收天线不是可以变的更小吗?这就涉及到FEC的另一个重要作用:如果纠错码过高,那么相应的节目内容占用的码率则更低,一方面降低节目画质,另一方面,如果不降低画质,则只能减少传送节目的数量了。比如梁先生提到的韩国阿里郎节目,符码率是4420,FEC是7/8;而亚洲2号各省节目的符码率也同样是4420,但是FEC则只有3/4,实际上这两个同样符码率的节目,画质并不相同,阿里郎的画质要比省台的高一些,原因是阿里郎的码流中,只拿出了8/1的码流用来保护数据流不受干扰变化,而亚洲2号的各省台则要拿出比阿里郎多一倍的1/4的码流来保护数据流。但是任何事物都有其两面性,如果阿里郎和亚洲2号各省台的节目信号强度相同,亚洲2号的省台接收起来更容易。 

在DVB-S标准中,只规定了1/2、2/3、3/4、5/6、7/8这5种FEC码率,为什么只规定这5种,为什么没有4/5和6/7?如果您自己考虑明白了,说明对FEC也就彻底搞清楚了。

 

转载于http://zhongdunhao.blog.163.com/blog/static/1724560412013102715310653/

分享到:
评论

相关推荐

    FEC reed-solomon-3.1.1_FEC_reed_solomon编码_FEC前向纠错_工程中使用的。_前向纠错_源

    **前向纠错(Forward Error Correction, FEC)**是一种在数据传输过程中用于纠正错误的技术,它能够在数据被发送到接收端之前添加冗余信息,使得即使在存在一定程度的传输错误时,接收方也能恢复原始数据。FEC在各种...

    前向纠错 FEC 结合机器学习算法综述-行业成果研究报告

    前向纠错(Forward Error Correction,FEC)算法是一种在数据传输过程中通过添加冗余信息来检测和纠正错误的技术。其主要作用包括: 提高数据传输的可靠性: FEC技术通过在发送端对数据进行冗余编码,使得接收端能够...

    前向纠错标准解读

    FEC技术主要分为两大类:**不均匀等级保护(Uneven Level Protection, ULPFEC)** 和 **灵活高效前向纠错(Flexible Efficient Forward Error Correction, FEXFEC)**。其中,ULPFEC已经被RFC 5109标准化并被广泛...

    25G接口低时延前向纠错FEC规范

    前向纠错(Forward Error Correction,简称FEC)是一种用于纠正数据传输过程中可能出现错误的技术,尤其在高带宽、低延迟的通信系统中显得尤为重要。 Low Latency Reed Solomon Forward Error Correction是该规范的...

    FEC.doc.zip_doc_error correction

    为了解决这个问题,一种名为“前向错误校正”(FEC,Forward Error Correction)的技术被广泛应用于通信系统中,以确保数据的准确性和可靠性。 **FEC的基本原理** FEC的核心思想是在发送端对原始数据添加额外的...

    fec向前纠错编码(rs编码)仿真实现

    在IT领域,FEC(Forward Error Correction,向前纠错编码)是一种重要的数据传输错误纠正技术,它可以在数据传输过程中主动添加冗余信息,以便在接收端检测并纠正错误,而无需重新传输数据。其中,RS(Reed-Solomon...

    光通信系统中前向纠错(FEC)码型的理论分析

    前向纠错(Forward Error Correction, FEC)技术作为一种有效的误码控制手段,在光通信系统中的应用日益广泛。它通过在数据传输之前加入冗余信息,能够在接收端自动检测并纠正错误,无需重传,从而显著提高了系统的...

    crc.rar_cRc26_前向纠错_前向纠错26_16

    前向纠错(Forward Error Correction, FEC)是一种在发送端加入额外信息来增强数据的可靠性,使得即使接收端收到的部分数据出错,也能通过这些附加信息纠正错误,无需请求重传。FEC在无线通信、卫星通信和数字电视等...

    前向纠错的多个算法C语言

    前向纠错(Forward Error Correction, 简称FEC)是一种在数字通信系统中纠正数据传输错误的技术。它通过在发送端添加冗余信息来增强数据的抗干扰能力,允许接收端在检测到错误时自行恢复原始数据,而无需请求重传。...

    论文研究-Optimizing Delay-Limited Erasure Error Correction Schemes for Wireless Multicast.pdf

    关键词中的“Automatic Repeat reQuest”(自动重传请求,ARQ)、“Forward Error Correction”(前向纠错,FEC)、“Hybrid ARQ”(混合ARQ)、“Real-time Multicast”(实时多播)和“Wireless Networks”(无线...

    前向纠错编码 VC6.0 通信

    前向纠错编码(Forward Error Correction,简称FEC)是一种在数据传输过程中用于纠正错误的编码技术,它可以在数据发送端添加额外的信息,使得接收端即使接收到含有错误的数据,也能通过解码恢复出原始无误的数据。...

    潜艇系统的前向纠错

    为了解决这一问题,前向纠错(Forward Error Correction, FEC)技术被广泛应用于潜艇通信系统中,以提升数据传输的可靠性和效率。 #### 前向纠错技术概述 前向纠错是一种主动错误检测和纠正机制,通过在发送端对...

    适合单片机的FEC纠错程序资料

    FEC(Forward Error Correction)技术作为一种在数据传输过程中自动检测并纠正错误的方法,对于提高无线通信的可靠性和效率至关重要。本文旨在探讨如何在资源有限的单片机上实现FEC纠错程序,尤其针对Texas ...

    适合cc1100的前向纠错及编码资料

    前向纠错(Forward Error Correction,简称FEC)技术是一种数据传输中用于提高数据完整性和抗干扰能力的关键技术。它允许接收端在接收到的数据中纠正一定数量的错误,从而无需请求重传即可恢复原始数据,极大地提高...

    udpfec:用于易错连接的前向纠错隧道 TCP over UDP 的实现

    UDPFEC,全称为UDP Forward Error Correction,是一种技术,它旨在增强在不可靠网络环境中的数据传输可靠性。在标题和描述中提到的“TCP over UDP”实现,指的是使用UDP(User Datagram Protocol)作为载体,通过前...

    前向纠错算法(FEC)在实时音视频通信RTP丢包恢复中的应用

    前向纠错算法(Forward Error Correction,简称FEC)是一种用于数据传输错误恢复的技术,尤其在实时音视频通信中,面对网络丢包问题,FEC扮演了至关重要的角色。本文将详细探讨FEC如何应用于RTP(Real-time ...

    Reed Solomon编码

    Reed Solomon(里德-所罗门)编码是一种非线性的 Forward Error Correction(FEC,前向错误纠正)编码技术,广泛应用于数据存储、数字电视、CD、DVD和无线通信等领域。它通过在原始数据中添加冗余信息来提高数据的...

    fec.rar_FEC

    标题中的"FEC"代表前向纠错(Forward Error Correction),这是一种数据传输错误检测和纠正的技术,主要应用于通信系统、网络传输和存储系统中。在面对噪声、干扰或不可靠的通信通道时,FEC能增强数据的可靠性,无须...

    电信设备-使用前向纠错信息的数据传输.zip

    在电信领域,数据传输是核心任务之一,而前向纠错(Forward Error Correction,简称FEC)技术是确保数据传输可靠性的重要手段。前向纠错通过在发送端添加冗余信息,能够在接收端检测并纠正错误,无需请求重传,从而...

Global site tag (gtag.js) - Google Analytics