当前位置:首页 > MATLAB差错控制
图4-6 二进制贝努利序列产生器模块及其参数设置 Probability of a zero(出现0的概率)
二进制贝努利序列产生器产生的二进制序列中0出现的概率,对应于公式4.8中的参数p,该数值必须是介于 0和1之间的某个实数。 Initial seed(随机数种子)
二进制贝努利序列产生器的随机数种子。当使用相同的随机数种子时,二进制贝努利序列产生器每次都会产生相同的二进制序列,不同的随机数种子通常产生不同的序列。当随机数种子的维数大于1时,二进制贝努利序列产生器的输出信号的维数也大于。例如,设置随机数种子为[1 2 5],则输出的序列是一个三维向量。 Sample time(抽样时间)
输出序列中每个二进制符号的持续时间。 Frame-based outputs(帧格式输出)
指定二进制贝努利序列产生器以帧格式产生输出序列。如果选择了该选项,就不能再选择参数“Interpret vector parameters as 1-D”。 Samples per frame(每帧的抽样数)
当选择了“Frame-based outputs”参数之后,本参数用来确定每帧的抽样点的数目。 Interpret vector parameters as 1-D(产生一维向量)
如果选择了该选项,二进制贝努利序列产生器产生一维的输出序列,这时候不能选择“Frame-based outputs”复选框;否则,输出序列是一个二维向量。
图4-7所示中可以看到,当p?0.5时,序列中0和1出现的概率基本上是相等的。
图4-7一个二进制贝努利序列(p?0.5)
二进制线性编码器
二进制线性编码器(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的向量。二进制线性编码器模块及其参数设置对话框如图
二进制线性编码器只有一个参数。 Generator matrix(生成矩阵)
生成矩阵G,它是一个k行n列的矩阵。 二进制线性解码器
二进制线性解码器(Binary Linear Decoder)根据生成矩阵对二进制线性编码器的编码信号进行解调,得到原始的二进制信号序列。二进制线性解码器的生成矩阵应该与二进制线性编码器的生成矩阵保持一致。如果生成矩阵G是一个k行n列的矩阵,则二进制线性解码器的输入信号X是一个n列的行向量(或矩阵),并且产生一个k列的行向量(或矩阵)Y。二进制线性解码器模块及其参数设置对话框如图。
二进制线性解码器有一个译码表(Decoding table),用于对输入信号进行纠错。译码表是一个2n?k行n列的矩阵D,其中每一个行向量都对应于一个纠正后的编码。对于生成矩阵G,如果它可以表示成一个k阶单位矩阵Ik与一个k行n?k列矩阵Pk?(n?k)的组合:
G???Ik,Qk?(n?k)??
根据G构造监督矩阵H:
TH??Q?,In?k??
共分享92篇相关文档