[sig, equant]=dpcmdeco(index, codebook, predictor); %使用DPCM解码
plot(t,u,t,equant,'*');
运行后所得图形如图6.4所示。
第 6 章 通信系统仿真
6.3 差错控制编/译码方法
在通信系统中,差错控制编/译码技术被广泛地用于检查和纠正信息在传递过程中 发生的错误。在发送端,差错控制编码添加了一定的冗余码和卷积码两种类型。
MATLAB 通 信 工 具 箱 提 供 了 一 系 列 函 数 用 于 有 限 域 计 算 。 概 率 解 码 中 最 常 用 的 是 Viterbi解码,用于卷积码解码。常用的纠错编码方法包括线性分组码、海明码、循环码、 BCH码、Reed-Solomon码和卷积码。
1. 纠错编码函数encode( )及译码函数decode( ) 格式:code=encode(msg, N, K, method, opt) 功能:用method指的方法完成纠错编码。其中msg代表信息码元;method是允许的编 码方法,包括hamming 、linear等, opt是一个可选择的优化参数。 格式:msg=decode(code,n,k,method) 功能:用指定的method方式进行译码。为了正确地复制出信源序列,编码和译码的调 用方式必须相同。
matlab-通信工具箱教程
第 6 章 通信系统仿真
6.1通信工具箱的函数
在MATLAB的Communication Toolbox(通信工具箱)中提供了许多仿真函数和模 块,用于对通信系统进行仿真和分析。主要包括两部分内容:通信函数命令和Simulink 的Communications Blockset(通信模块集)仿真模块。用户既可以在MATLAB的工作空 间中直接调用工具箱中的函数,也可以使用Simulink平台构造自己的仿真模块,以达到 扩充工具箱的内容。通信工具箱中的函数名称和内容列表,其内容包含: