生成矩阵与监督矩阵
A. 通信系统原理中,知道校验矩阵和输入序列,怎么求编码器的输出序列
老师没讲清楚就自己看书啊呵呵。 你的两个问题其实是一个问题,校验矩版阵就是监督矩阵。 先根据权H[P,I]写出生成矩阵G,G=[I,Q] Q是P的转置I是单位阵。(如果给出的H不是典型阵[P,I]只要做初等行变化一下就可以了)。 然后用MG=A就可求出输出序列,M是输入序列,A是输出序列。求所有码组只要把所有M列出来再算出A就可以了。比如(7,3)码,M所有可能值是000 001 010 011...111
B. 关于数字通信中循环码的监督多项式和监督矩阵
设接收到的序列是c,那么把它乘以监督矩阵H,如果乘出来的矩阵回不是零矩阵,就说明传输过答程中出现了错误。
确定错误图样的方法:
假设发送的信息是x,错误图样是e,那么接收到的序列就是c=x+e(此处的加法是有限域GF(2)上的加法,也就是通俗的“按位模2加”)。此时c*H不是零矩阵,但仔细观察发现:
c*H=(x+e)*H=xH+eH
由于x是原始信息,对它进行校验必定没有错,也就是xH=0,于是c*H=eH
所以只要把接收到的序列c乘以监督矩阵H,得到一个非零阵,这个非零阵只与错误图样e有关,与发送的是什么信息x无关,据此即可找出错误图样。
C. 某种编码方案是重复发送5次,即0编成五个0,1编成五个1,求生成矩阵和监督矩阵
代码如下,复制抄粘贴到editor里运行即可:
clear
clc
%生成24个矩阵
p = perms([1 2 3 4]); %给出4*4矩阵中1在每行中列位置的排列组合
n = size(p,1);
for i = 1:n
matrix = zeros(4);
index = [p(i,1) p(i,2)+4 p(i,3)+8 p(i,4)+12];
matrix(index) = 1;
M{i} = matrix; %M为cell类型,存放了24个cell变量,每个变量是一个矩阵
end
%显示24个矩阵
for i = 1:n
disp(M{i});
end
注意:
“p = perms([1 2 3 4]); %给出4*4矩阵中1在每行中列位置的排列组合”
利用了matlab内置的排列组合函数perms,是该程序的核心所在
D. 已知一个(7,3)码的生成矩阵为G=(1001110 0100111 0011101)求其监督矩阵
答案及解题过程如下所示:
所以只有当P=QT或PT=Q时上式才成立。这时的生成矩阵G与监督矩阵H可以互相转换,式中0是一个kx(n-k)阶的0矩阵,0T是0矩阵的转置。
E. 通信原理非系统码生成矩阵是唯一的么
老师没讲清楚就自己看书啊呵呵。 你的两个问题其实是一个问题,校验矩阵回就是监督矩阵。答 先根据H[P,I]写出生成矩阵G,G=[I,Q] Q是P的转置I是单位阵。(如果给出的H不是典型阵[P,I]只要做初等行变化一下就可以了)。 然后用MG=A就可求出输出序列,M是输入序列,A是输出序列。求所有码组只要把所有M列出来再算出A就可以了。比如(7,3)码,M所有可能值是000 001 010 011...111
F. 线性分组码中一致监督矩阵与生成矩阵转换时需要是标准型吗
非典型时 先将非典型矩阵化成典型矩阵。。。别说你不会化 线性代数里面有的内 初等行容变换。。。无论正一还是负一出来都写1 比如 例题 1. 令g(x)=x^3+x+1为(7,4)循环码的生成多项式,求出该循环码的生成矩阵和监督矩阵 非典型矩阵
G. 已知一个(7,3)码的生成矩阵为G=(1001110 0100111 0011101)试列出所有许用码组 并求其监督矩阵
步骤如图!!!
希望能帮到你!
H. 什么是码的生成矩阵和校验矩阵
简单的说,为了使信息在接收方能够有一定的检错纠错能力,所以对信息进行编码,形成码字,而编码的依据就是生成矩阵,检错纠错依据就是校验矩阵。
I. 监督矩阵是校验矩阵吗
是的,就是校验矩阵,是纠错的依据