卷积码编码和译码(三)
打孔码
对于 k=1 这种特殊情况, 码率都是1/2, 1/3, 1/4, 1/5, 1/7, 一般称之为母码.
我们可以通过组合这些单比特输入的编码器来生成打孔码,其码率不是 1/n。
如图 3 所示,使用两个1/2码率的编码器,把 4 个输出比特中的一个不输出,则可以实现码率为 2/3 的编码器. 进来 2 个比特,出来 3 个比特。 这个思想称之为打孔(Puncturing)。 在接收端,译码之前,在合适的位置插入不影响译码的dummy 比特.

这种打孔方法,可以让我们只用一个简单的硬件(多次使用), 产生多种不同码率的编码器. 虽然,我们也可以直接产生码率为 2/3 的编码器(后面文章有讲),但是,打孔码的优势在于: 根据不同的信道条件,例如下雨时,我们可以动态调整码率. 虽然直接实现一个固定的 2/3 码率的编码器也比较简单,但是,就没有动态调整码率的灵活性.