viterbi译码算法是一种卷积码的解码算法。优点不说了。缺点就是随着约束长度的增加算法的复杂度增加很快。约束长度N为7时要比较的路径就有64条,为8时路径变为128条。 (2<

先说编码(举例约束长度为7):编码器7个延迟器的状态(0,1)组成了整个编码器的64个状态。每个状态在编码器输入0或1时,会跳转到另一个之中。比如110100输入1时,变成101001(其实就是移位寄存器)。并且输出也是随之而改变的。

这样解码的过程就是逆过程。算法规定t时刻收到的数据都要进行64次比较,就是64个状态每条路有两条分支(因为输入0或1),同时,跳传到不同的两个状态中去,将两条相应的输出和实际接收到的输出比较,量度值大的抛弃(也就是比较结果相差大的),留下来的就叫做幸存路径,将幸存路径加上上一时刻幸存路径的量度然后保存,这样64条幸存路径就增加了一步。在译码结束的时候,从64条幸存路径中选出一条量度最小的,反推出这条幸存路径(叫做回溯),得出相应的译码输出。

调制方法:BPSK

信道:channel

G(D)=[1+D^2, 1+D+D^2]

viterbi matlab,Matlab实现Viterbi译码相关推荐

  1. 基于matlab的卷积码实验报告,基于MATLAB的卷积码编译码设计仿真.doc

    摘要:在数字信号的传输过程中,会受到信道特性不理想和噪声的影响,通常采用差错控制编码来提高系统的可靠性.卷积码是P.Elias等人提出的,这一编码技术至今广泛使用.目前,卷积码已普遍在无线通信标准使用 ...

  2. matlab 卷积码函数,MATLAB实现卷积码编译码-.doc

    MATLAB实现卷积码编译码- 本科生毕业论文(设计) 题 目: 作者姓名: 学 号: 单 位: 指导教师: 年 月 日 目 录 前言1 1. 纠错码基本理论2 1.1纠错码基本理论2 1.1.1纠错 ...

  3. Matlab模拟循环编码译码

    1 简介 Matlab模拟循环编码译码​ 2 部分代码 function [ C_decode ] = Jiaoyanzi_decode( n,k,R,gx )%UNTITLED2 Summary o ...

  4. matlab 样本均值,Matlab | Matlab从入门到放弃(4)——样本均值

    Matlab | Matlab从入门到放弃(4)--样本均值 Matlab | Matlab从入门到放弃(4)--样本均值 博主github:https://github.com/MichaelBee ...

  5. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】

    『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...

  6. wav数据提取 matlab,matlab 读取处理 wav 文件

    最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取wav文件(我用 ...

  7. [matlab]matlab cftool点了没反应

    [matlab]matlab cftool点了没反应 命名重复 首先排除是不是在同目录文件下新建了一个cftool.m文件,如果是的话将其改名,自定义为其他名字. 这就和写代码时同名变量覆盖一样,ma ...

  8. [C#] 调用MATLAB(Matlab COM接口) (一)调用函数

    目录 说明 一.Visual Studio 程序 1. Vs 新建项目 2. 编写 C# 程序 二.matlab.Execute() 1. MATLAB函数的输入输出 2. MATLAB Comman ...

  9. saber与matlab,MATLAB与SABER联合仿真(Co-sim)遇到的问题

    问题描述: 系统环境:WinXP SP3 简体中文 软件版本:Saber2008, Matlab R2008a. 仿真程序:throttle_controller, 对照软件给出的Tutorial执行 ...

  10. matlab app设计步骤_1.1数学建模与MATLAB–MATLAB入门

    1.1数学建模与MATLAB–MATLAB入门 关注本专栏,继续分享数学建模与MATLAB知识 一.MATLAB是什么? MATLAB 是目前在国际上被广泛接受和使用的科学与工程计算软件.虽然 Cle ...

最新文章

  1. 如何更好地利用“二八定律”提升SEO优化效果?
  2. 对python来说、一个模块就是一个文件-Python如何将将模块分割成多个文件
  3. vue2.x的小问题
  4. Python脚本图解
  5. 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
  6. Leetcode--455. 分发饼干
  7. Skywalking-02:如何写一个Skywalking trace插件
  8. Nagios 监控 SNMP 温度计
  9. oa提醒模块要素_OA系统进军贸易行业,高效完成CRM管理
  10. 通过汉诺塔深入理解递归流程。
  11. 哈工大网络安全实验二报告
  12. 教孩子学编程_教孩子编程的10种工具
  13. DOM是什么?(超详细解释)
  14. centos7升级python,yum出现问题“ImportError: No module named urlgrabber.grabber”
  15. seaborn做图技巧
  16. 周转时间和带权周转时间的计算
  17. 益企工程云签约明远建设 助力企业降本增效
  18. 实用技巧 一文解决 echarts 如何设置 legend 展示为虚线?
  19. 1.3 练习: 画内存分析图
  20. 《牛奶可乐经济学》---机会成本

热门文章

  1. Keras入门教程 3.波士顿房价回归 (MPL)
  2. chrome更改缓存位置
  3. hdu 5063 操作逆推+mul每次要*2%(modo - 1)
  4. MySQL安装配置(镜像安装,解压配置即可使用)
  5. 天源迪科oa_企业综合信息系统
  6. .net读取CSV文件
  7. vector的find用法
  8. chromium 设置标签栏字体大小
  9. 虚拟机VirtualBox下载与安装+虚拟机配置
  10. 石门县西北乡的路是全国最烂的省级公路