打孔码(punctured code),工学-信息与通信工程-信道编码-扩展编码-打孔码,有计划地删除编码器输出序列的一些比特而产生的新的编码序列。在通信系统中,为了满足上下行链路对信息传输速率的要求,实现速率适配,有时需要删去或者重复传输信道上的一些比特。其中,有计划地删除编码器输出序列的一些比特,此过程称为打孔,所产生的新的编码序列称为打孔码。在解码器中进行打孔的逆操作(解打孔),即在对被打孔的那些位先随机补上0或1,然后对其译码。打孔码是一种缩短码。无论是分组码还是卷积码都可以实施打孔,但打孔前的原码通常采用卷积码。例如,码率为1/2的卷积码编码器输出,通过打孔可获得5/8、2/3、3/4、5/6和7/8的码率,分别如图1~5所示,其中码率为原比特序列的位数与打孔码位数之比。图1 5/8码率打孔图2 2/3码率打孔图3 3/4码率打孔图4 5/6码率打孔图5 7/8码率打孔 打孔实质上是在发送端故意少发一些数据,并且在接收端通过译码恢复出那些少发的数据。