·上一文章:OFDM系统中TCM调制解调器的设计与实现
·下一文章:TMS320TCI6612/14 助力小型蜂窝基站实现高性能
2.3 实现流程
为了实现IPv6报头压缩与解压缩的功能,在适配层和网络层之间加入压缩控制层,网络层的数据经过压缩控制层的处理之后交给适配层处理,同样适配层的数据经过压缩控制层之后交给网络层处理,处理流程如图5所示。系统头文件中定义一个预编译开关来控制IPv6报头是否要进行压缩,当开关打开时,数据包将会进入压缩器进行处理。压缩器首先要完成节点本地环境的检测,主要包括对IEEE 802.15.4地址模式、IPv6地址前缀类型、服务类型和流标签状态、下一个首部类型、跳数限制需求和下一个首部压缩状态的检测,之后根据节点本地环境进行HC1字节和未压缩字段的填充。
数据包的解压缩过程正好是数据包压缩的逆程,解压缩器首先要根据IEEE 802.15.4地址类型还原接口标识符,然后通过解码HC1字节可以将IPv6报头中压缩掉的字段恢复出来,最后在配合未压缩字段的内容就可以还原完整的IPv6报头。