viterbi matlab,Matlab实现Viterbi译码
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译码相关推荐
- 基于matlab的卷积码实验报告,基于MATLAB的卷积码编译码设计仿真.doc
摘要:在数字信号的传输过程中,会受到信道特性不理想和噪声的影响,通常采用差错控制编码来提高系统的可靠性.卷积码是P.Elias等人提出的,这一编码技术至今广泛使用.目前,卷积码已普遍在无线通信标准使用 ...
- matlab 卷积码函数,MATLAB实现卷积码编译码-.doc
MATLAB实现卷积码编译码- 本科生毕业论文(设计) 题 目: 作者姓名: 学 号: 单 位: 指导教师: 年 月 日 目 录 前言1 1. 纠错码基本理论2 1.1纠错码基本理论2 1.1.1纠错 ...
- Matlab模拟循环编码译码
1 简介 Matlab模拟循环编码译码 2 部分代码 function [ C_decode ] = Jiaoyanzi_decode( n,k,R,gx )%UNTITLED2 Summary o ...
- matlab 样本均值,Matlab | Matlab从入门到放弃(4)——样本均值
Matlab | Matlab从入门到放弃(4)--样本均值 Matlab | Matlab从入门到放弃(4)--样本均值 博主github:https://github.com/MichaelBee ...
- matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】
『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...
- wav数据提取 matlab,matlab 读取处理 wav 文件
最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取wav文件(我用 ...
- [matlab]matlab cftool点了没反应
[matlab]matlab cftool点了没反应 命名重复 首先排除是不是在同目录文件下新建了一个cftool.m文件,如果是的话将其改名,自定义为其他名字. 这就和写代码时同名变量覆盖一样,ma ...
- [C#] 调用MATLAB(Matlab COM接口) (一)调用函数
目录 说明 一.Visual Studio 程序 1. Vs 新建项目 2. 编写 C# 程序 二.matlab.Execute() 1. MATLAB函数的输入输出 2. MATLAB Comman ...
- saber与matlab,MATLAB与SABER联合仿真(Co-sim)遇到的问题
问题描述: 系统环境:WinXP SP3 简体中文 软件版本:Saber2008, Matlab R2008a. 仿真程序:throttle_controller, 对照软件给出的Tutorial执行 ...
- matlab app设计步骤_1.1数学建模与MATLAB–MATLAB入门
1.1数学建模与MATLAB–MATLAB入门 关注本专栏,继续分享数学建模与MATLAB知识 一.MATLAB是什么? MATLAB 是目前在国际上被广泛接受和使用的科学与工程计算软件.虽然 Cle ...
最新文章
- 如何更好地利用“二八定律”提升SEO优化效果?
- 对python来说、一个模块就是一个文件-Python如何将将模块分割成多个文件
- vue2.x的小问题
- Python脚本图解
- 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
- Leetcode--455. 分发饼干
- Skywalking-02:如何写一个Skywalking trace插件
- Nagios 监控 SNMP 温度计
- oa提醒模块要素_OA系统进军贸易行业,高效完成CRM管理
- 通过汉诺塔深入理解递归流程。
- 哈工大网络安全实验二报告
- 教孩子学编程_教孩子编程的10种工具
- DOM是什么?(超详细解释)
- centos7升级python,yum出现问题“ImportError: No module named urlgrabber.grabber”
- seaborn做图技巧
- 周转时间和带权周转时间的计算
- 益企工程云签约明远建设 助力企业降本增效
- 实用技巧 一文解决 echarts 如何设置 legend 展示为虚线?
- 1.3 练习: 画内存分析图
- 《牛奶可乐经济学》---机会成本