3GPP 的规范中,由 ASN.1 到传输码的转换统一使用定义在 ITU-T X.691 中的 PER
(Packed Encoding Rules)规则,因此这里讲的 ASN 编译码规则也就是 ASN 编码中的 PER 编译码规则。
PER 有两个变体:对齐方式和非对齐方。对齐方式用于:Iub、Iur、Iu 接口的ASN.1 的 传输编码。非对齐方式:仅用于空中(UU)接口的 ASN.1 转换,两者的编码过程基本相同。 在对齐的方式下,若前面所有单元的信息经编码后得到的比特流长度不是一个八位组的
倍数,而后一个信息又是以八位组为单位的(字符串),那么就需要在前面生成的比特流后 面补“0”,使其长度为 8 的倍数。所以一般补的位数为 0~7bit。而非对齐的方式无此限制。 所有信息单元按编码规则生成的比特数据将按其被编码的顺序首尾相连,中间不需要任何填 充。按 ITU-T X.691 的规定,若最终的编码结束后。所得的编码不是 8 的倍数,信息编码结 束后的填充由 RRC 负责。
1