当前位置:首页 > MATLAB差错控制
Receive delay(接收端时延)
在通信系统中,接收端需要对收到的信号进行解调、解码或解交织,这些过程可能会带来一定的时延,使得到达错误率统计模块接收端口的信号滞后于发送端口的信号。为了弥补这种时延,错误率统计模块需要把发送端的输入数据延迟若干个输入数据,参数Receive delay表示接收端输入的数据滞后发送端数据若干个输入数据。
Computation delay(计算时延)
在通信系统的仿真过程中,有时候需要忽略最初的若干个输入数据,这是通过计算时延这个参数实现的。计算时延批示错误率统计模块忽略最初的若干个输入数据。
Computation mode(计算模式)
错误率统计模块有3种计算模式:帧计算模式(Entire frame),错误率统计模块对发送端和接受端的所有输入数据进行统计;掩码模式(Select samples from mask),错误率统计模块根据掩码指定对特定的输入数据进行统计,掩码的内容由参数Selected samples from frame确定;端口模式(Select samples from port),这时候错误统计模块只有一个输入端口Sel,只有这个端口的输入信号有效时才统计错误率。
Selected samples from frame(掩码)
当计算模式(Computation mode)设置为Select samples from mask,时本参数用于确定哪些输入数据需要实施统计。例如,当设置为[1 5]时,错误率统计模块只对每帧的第一个和第5个输入数据进行统计,同时忽略其他的数据。 Output data(输出数据)
指定输出数据的方式:Workspace表示统计数据输出到工作区,Port则把统计数据从端口中输出。 Variable name(变量名)
当输出数据(Output data)设置为Worksapce时,本参数指定了用于保存统计数据的工作变量的名称。 Reset port(复位端口)
当选择了复位端口(Reset port)时,错误率统计模块增加一个输入端口Rst,当这个信号有效时,错误率统计模块被复位,统计值重新设置为0. Stop simulation(停止仿真条件)
当选择了本参数之后,如果错误率统计模块检测到指定数目的错误,或者数据的比较次数某个门限,则停止仿真过程。 Target number of errors(错误门限)
当选择了Stop simulation参数后,本参数用于指定在仿真停止之前允许出现
的错误的最大个数。
Maximum number of symbols(比较门限)
当选择了Stop simulation参数后,本参数用于指定在仿真停止之前允许比较的输入数据的最大个数。
4.2.2 二进制线性编码器
二进制线性编码器(Binary Linear Encoder)根据生成矩阵G产生二进制线性码。假设输入信号是一个长度为k的行向量v?(v1,v2......vk),则生成矩阵是G是一个k行n列的矩阵G?(gij)k?n,并且二进制线性编码器的输出信号等于:
kk?k?vG???vigi1,?vigi2,...,?vigin?
i?1i?1?i?1?因此,二进制线性编码器的输出是一个长度为n的向量。二进制线性编码器模块及其参数设置对话框如图
图4-15 二进制线性编码器模块
图4-16 二进制线性编码器模块参数设置对话框
二进制线性编码器只有一个参数。 Generator matrix(生成矩阵)
生成矩阵G,它是一个k行n列的矩阵。
4.2.4 二进制线性解码器
二进制线性解码器(Binary Linear Decoder)根据生成矩阵对二进制线性编码器的编码信号进行解调,得到原始的二进制信号序列。二进制线性解码器的生成矩阵应该与二进制线性编码器的生成矩阵保持一致。如果生成矩阵G是一个k行则二进制线性解码器的输入信号X是一个n列的行向量(或矩阵),n列的矩阵,
并且产生一个k列的行向量(或矩阵)Y。
图4-17 二进制线性解码器模块
图4-18 二进制线性解码器模块参数设置对话框
二进制线性解码器有一个译码表(Decoding table),用于对输入信号进行纠错。译码表是一个2n?k行n列的矩阵D,其中每一个行向量都对应于一个纠正后的编码。对于生成矩阵G,如果它可以表示成一个k阶单位矩阵Ik与一个k行
n?k列矩阵Pk?(n?k)的组合:
共分享92篇相关文档