0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

ss 作者:工程师谭军 2018-08-21 08:49 次阅读

本文主要是关于卷积编码的相关应用介绍,并着重阐述了卷积编码在通信当中的应用案例。

卷积码

若以(n,k,m)来描述卷积码,其中k为每次输入到卷积编码器的bit数,n为每个k元组码字对应的卷积码输出n元组码字,m为编码存储度,也就是卷积编码器的k元组的级数,称m+1= K为编码约束度m称为约束长度。卷积码将k元组输入码元编成n元组输出码元,但k和n通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码生成的n元组元不仅与当前输入的k元组有关,还与前面m-1个输入的k元组有关,编码过程中互相关联的码元个数为n*m。卷积码的纠错性能随m的增加而增大,而差错率随N的增加而指数下降。在编码器复杂性相同的情况下,卷积码的性能优于分组码。

卷积码的纠错能力不仅与约束长度有关,还与采用的译码方式有关。总之,由于n,k较小,且利用了各组之间的相关性,在同样的码率和设备的复杂性条件下,无论理论上还是实践上都证明:卷积码的性能至少不比分组码差。

卷积编码在通信中的应用

基本概念

要理解卷积首先要明白脉冲信号和脉冲响应的概念,在线性时不变系统中任意一个信号都可以分解为一组脉冲(impulse)信号的组合。而脉冲信号是一个只是为了分析实际并不存在的信号,其定义是除了某一时间点处有值其他时间点都为0的信号。单位脉冲信号也叫做delta函数即幅度归一化为1,采样点0处为1其他点为0的信号。脉冲信号可以理解为单位脉冲信号经过量化和移位的结果。实际上脉冲分解提供了一种每次只分析一个采样点的方法。当单位脉冲为输入时系统输出信号即为脉冲响应。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

在线性系统里,卷积用来描述输入信号,脉冲响应和输出信号的关系。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

下图中卷积实现低通滤波和高通滤波。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

接下来详述卷积的数学描述,可以分别通过输入信号和输出信号的角度看待卷积。

输入信号角度看待卷积

首先从输入信号角度,要看每个输入采样点对输出信号的贡献是什么。如下图所示一个9个输入点的信号通过有4个采样点脉冲响应的系统,其框图如下。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

从每一个输入信号采样点的角度来看,其输出即为单位脉冲响应乘以一个系数并移位的结果,所以下图显示了所有9个采样点经过系统的结果。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

因此可以由此得到9个采样点经过系统之后的输出。卷积还有一个特性就是两个输入可交换,即a*b=b*a。将上例两个输入交换即对于一个4个输入信号通过9个采样点脉冲响应系统的分析如下:

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

对于从输入信号角度看待卷积,其程序如下所示:

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

其核心在于第240行,举例来说,对于输入信号第40个采样点,内部循环每个点通过脉冲响应所做的三件事,首先,脉冲响应被乘以一个输入采样值来进行量化。其次,量化脉冲向右移位40个采样点。最后,输出值累加每个输入采样点产生的结果。

输出信号角度看待卷积

输入信号角度看待卷积输入的每个采样点影响了输出信号的多个采样。在第二种观点,我们反过来单独看输出信号的每个采样点由哪些输入信号采样点产生。假设想要找出给定一些输入信号和脉冲响应的卷积输出,最直观的方法就是计算输出信号每个采样点的输出。这就需要知道如何计算输出信号每个采样点的结果。假设对于y(6)找出哪些输入影响着y(6)的结果。通过看上面所有9个输入采样点经过系统的结果图,可以看出x(3),x(4),x(5),x(6)通过脉冲响应的输出分量影响y(6)。

y(6)=x(3)h(3)+x(4)h(2)+x(5)h(1)+x(6)h(0)

下图将输出端算法阐述为卷积器,流程图显示了如何进行卷积。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

卷积器可以看作黑盒子可以左右进行移动,4个输入信号采样点进入输入端,这些值乘以脉冲响应代表的值并且结果相加。例如y(6)就由x(3),x(4),x(5),x(6)计算出来的。为了计算y(7),卷积器向右移动一位,另外4个输入x(4)-x(7)进入卷积器。这个过程对于所有需要计算输出信号的点重复进行。

上图中卷积器中脉冲响应左右移位,进行移位只是简单的数学计算方便。脉冲响应描述了每个输入信号点如何影响输出信号。输出信号每个点的结果由输入信号乘以一个翻转的脉冲响应来影响。

下图显示了边界处理情况。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

计算y(0)时需要x(-3),x(-2),x(-1)和x(0),但x(-3),x(-2),x(-1)并不存在。这种情况通过边界加0来处理。

这种输出信号基于不完整信息的情况在DSP术语中是脉冲响应不完全沉浸在输入信号中。如果脉冲响应长度为M个点,那么输出信号中的第一个到第M-1个采样点是基于不完全输入信息的。这类似于电子电路,需要一定的时间来稳定电源应用。不同的是,这种瞬态在电子学中很容易被忽略,但在DSP中却非常显著。

下图显示了这种效应带来的麻烦,输入信号是正弦波加上一个DC分量,期望移除信号的DC部分。

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

如图所示,前后30个信号出现问题,在DSP中这种“end effect”问题很普遍。因此一般规则是在处理信号时最开始和结束的一些采样点被丢掉不用。

接下来是卷积的数学公式:

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

公式中允许输出信号样点逐个计算。为了计算某个输出采样,指数j从0到M-1进行遍历,每个脉冲响应采样点h[j]与适当的输入采样信号x[x-j]相乘之后相加。
同样的执行卷积的程序如下所示:

浅谈卷积编码在通信中的应用 详解卷积编码设计应用

与输入端程序遍历输入采样点不同的是输出端程序遍历输出信号采样点。值得注意的是对于只有80个输入采样点的信号输出信号定义有几种方法。例如扩展输入采样点在边界加0或者是只处理从30到80的信号。

权重输入之和

通过以上两种分析都可以得到卷积的结果。回头看上边的卷积机器,将脉冲响应考虑为一组权重系数,在这种观点下每个输出信号采样点等于权重输入之和。每个输出采样点由哪些输入信号采样影响取决于权重系数的选取。

结语

关于卷积编码的相关介绍就到这了,如有不足之处欢迎指正。

相关阅读推荐:什么是卷积码

相关阅读推荐:卷积编码是什么

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54458
  • 卷积编码
    +关注

    关注

    0

    文章

    13

    浏览量

    2593
收藏 人收藏

    评论

    相关推荐

    咬尾卷积编码是什么?如何实现咬尾卷积编码

    咬尾卷积码的原理是尾卷积码保证格形起始和终止于某个相同的状态。它具有不要求传输任何额外比特的优点。
    发表于 08-21 09:11 6895次阅读
    咬尾<b class='flag-5'>卷积</b><b class='flag-5'>编码</b>是什么?如何实现咬尾<b class='flag-5'>卷积</b><b class='flag-5'>编码</b>?

    FPGA卷积编码1/2码率

    这是verilog写的可以实现卷积编码1/2码率的代码,附带测试文件0
    发表于 01-20 18:23 1次下载

    基于FPGA的多速率卷积编码器的设计

    在L波段数字航空通信系统(L-DACS1 )中,不同类型的数据采用不同速率传输,为了降低信道的噪声和畸变与多普勒频移的影响,采用具有良好差错控制能力的多速率卷积编码进行信道纠错。通过利用
    发表于 11-18 12:26 1316次阅读
    基于FPGA的多速率<b class='flag-5'>卷积</b><b class='flag-5'>编码</b>器的设计

    基于卷积LDPC码编码凿孔算法

    为设计出可近容量限传输且能普适应用于慢、快衰落信道下的编码协作方案,研究了基于卷积LDPC码的编码协作。基于卷积LDPC码的凿孔算法构造出可2路传输的分码字,实现
    发表于 01-16 14:38 0次下载
    基于<b class='flag-5'>卷积</b>LDPC码<b class='flag-5'>编码</b>凿孔算法

    卷积编码与分组编码的区别及应用案例

    卷积码又称连环码,他是非分组(没有固定长度)有记忆编码,但也是一种线性码,码的结构简单,其性能在许多实际情况优于分组码,通常更适用于向前纠错,是一种较为常见的纠错编码
    发表于 08-20 14:53 8988次阅读

    卷积编码码率是什么?怎么计算

    卷积码是一种差错控制编码,由P.Elias于1955年发明。因为数据与二进制多项式滑动相关故称卷积码。
    发表于 08-20 15:11 1.9w次阅读
    <b class='flag-5'>卷积</b><b class='flag-5'>编码</b>码率是什么?怎么计算

    卷积编码器怎么画 浅谈卷积编码器设计

    卷积码拥有良好的纠错性能,是一种被广泛应用于移动通信的信道编码系统。
    的头像 发表于 08-20 15:30 1.4w次阅读
    <b class='flag-5'>卷积</b>码<b class='flag-5'>编码</b>器怎么画 <b class='flag-5'>浅谈</b><b class='flag-5'>卷积</b>码<b class='flag-5'>编码</b>器设计

    基于VHDL的卷积编码实现 详解卷积编码的应用

    在信道编码研究的初期,人们探索、研究出各种各样的编码构造方法,其中包括卷积码。
    的头像 发表于 08-20 16:58 5071次阅读
    基于VHDL的<b class='flag-5'>卷积</b><b class='flag-5'>编码</b>实现 <b class='flag-5'>详解</b><b class='flag-5'>卷积</b><b class='flag-5'>编码</b>的应用

    基于C语言的卷积编码实现 浅谈卷积和滤波之区别

    在信道编码研究的初期,人们探索、研究出各种各样的编码构造方法,其中包括卷积码。
    发表于 08-21 08:31 3124次阅读

    浅谈卷积编码在DSL中的应用 详解卷积编码编码技术

    卷积码是一种差错控制编码,由P.Elias于1955年发明。因为数据与二进制多项式滑动相关故称卷积码。
    发表于 08-21 09:20 2274次阅读
    <b class='flag-5'>浅谈</b><b class='flag-5'>卷积</b><b class='flag-5'>编码</b>在DSL中的应用 <b class='flag-5'>详解</b><b class='flag-5'>卷积</b><b class='flag-5'>编码</b><b class='flag-5'>编码</b>技术

    卷积编码之维特比译码介绍 浅析卷积码之应用

    以(n,k,m)来描述卷积码,其中k为每次输入到卷积编码器的bit数,n为每个k元组码字对应的卷积码输出n元组码字,m为编码存储度,也就是
    发表于 08-21 09:56 2899次阅读

    卷积编码及译码实验 浅谈卷积编码下的FPGA实现

    卷积编码是现代数字通信系统中常见的一种前向纠错码,区别于常规的线性分组码,卷积编码的码字输出不仅与当前时刻的信息符号输入有关,还与之前输入的
    的头像 发表于 08-21 10:26 8036次阅读
    <b class='flag-5'>卷积</b>码<b class='flag-5'>编码</b>及译码实验 <b class='flag-5'>浅谈</b><b class='flag-5'>卷积</b><b class='flag-5'>编码</b>下的FPGA实现

    卷积编码译码程序仿真程序 卷积码应用详解

    卷积码是一种差错控制编码,由P.Elias于1955年发明。因为数据与二进制多项式滑动相关故称卷积码。
    发表于 08-21 10:34 3770次阅读
    <b class='flag-5'>卷积</b>码<b class='flag-5'>编码</b>译码程序仿真程序 <b class='flag-5'>卷积</b>码应用<b class='flag-5'>详解</b>

    卷积编码和维特比译码的原理、性能与仿真分析

    卷积码的编码器是由一个有k位输入、n位输出,且具有m位移位寄存器构成的有限状态的有记忆系统,通常称它为时序网络。编码器的整体约束长度为v,是所有k个移位寄存器的长度之和。具有这样的编码
    的头像 发表于 11-14 08:10 1.1w次阅读
    <b class='flag-5'>卷积</b>码<b class='flag-5'>编码</b>和维特比译码的原理、性能与仿真分析

    卷积编码及译码算法的基本原理

    卷积码是一种信道纠错编码,在通信中具有广泛的应用。在发送端根据生成多项式进行卷积编码,在接收端根据维特比(Viterbi)译码算法进行译码
    的头像 发表于 04-28 15:02 9378次阅读