循环码和卷积码的Python实现方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4402个文字,预计阅读时间需要18分钟。
摘要:本文介绍了循环码和卷积码两种编码方式,并给出了两种编码方式的编码译码的Python实现。关键词:循环码,系统编码,卷积码,Python,Viterbi算法,循环码的编码译码,系统编码的编码译码
摘要:本文介绍了循环码和卷积码两种编码方式,并且,作者给出了两种编码方式的编码译码的python实现
关键字:循环码,系统编码,卷积码,python,Viterbi算法
循环码的编码译码设 \(C\) 是一个 \(q\) 元 \([n,n-r]\) 循环码,其生成多项式为\(g(x), \text{deg}(g(x))=r\)。显然,\(C\) 有 \(n-r\) 个信息位,\(r\) 个校验位。我们用 \(C\) 对信息源 \(V(n-r,q)\) 中的向量进行表示。
对任意信息源向量 \(a_0a_1\cdots a_{n-r-1}\in V(n-r,q)\),循环码有两种编码思路:
非系统的编码方法构造信息多项式
\[a(x) = a_0+a_1x+\cdots+a_{n-r-1}x^{n-r-1} \]该信息源的多项式对应于循环码 \(C\) 的一个码字
\[c(x)=a(x)g(x) \]系统编码构造信息多项式
\[\bar{a}(x)=a_0x^{n-1}+a_1x^{n-2}+\cdots+a_{n-r-1}x^r \]显然当 \(a_0,a_1,\cdots,a_{n-r-1}\) 不全为零时。\(r\lt\text{deg}(\bar{a}(x))=n-1\)。
本文共计4402个文字,预计阅读时间需要18分钟。
摘要:本文介绍了循环码和卷积码两种编码方式,并给出了两种编码方式的编码译码的Python实现。关键词:循环码,系统编码,卷积码,Python,Viterbi算法,循环码的编码译码,系统编码的编码译码
摘要:本文介绍了循环码和卷积码两种编码方式,并且,作者给出了两种编码方式的编码译码的python实现
关键字:循环码,系统编码,卷积码,python,Viterbi算法
循环码的编码译码设 \(C\) 是一个 \(q\) 元 \([n,n-r]\) 循环码,其生成多项式为\(g(x), \text{deg}(g(x))=r\)。显然,\(C\) 有 \(n-r\) 个信息位,\(r\) 个校验位。我们用 \(C\) 对信息源 \(V(n-r,q)\) 中的向量进行表示。
对任意信息源向量 \(a_0a_1\cdots a_{n-r-1}\in V(n-r,q)\),循环码有两种编码思路:
非系统的编码方法构造信息多项式
\[a(x) = a_0+a_1x+\cdots+a_{n-r-1}x^{n-r-1} \]该信息源的多项式对应于循环码 \(C\) 的一个码字
\[c(x)=a(x)g(x) \]系统编码构造信息多项式
\[\bar{a}(x)=a_0x^{n-1}+a_1x^{n-2}+\cdots+a_{n-r-1}x^r \]显然当 \(a_0,a_1,\cdots,a_{n-r-1}\) 不全为零时。\(r\lt\text{deg}(\bar{a}(x))=n-1\)。

