结构为: 读取图片 -> 图片加密(混沌加密) -> 信源编码(霍夫曼)-> 信道编码 -> TDM成帧复用 -> 射频调制 -> 信道传输 -> 接收机下变频 -> 相干解调 -> TDM成帧解复用 -> 信道码解码 -> 信源码解码 -> 解密 -> 得到消息
params:输入文件路径
return:加密后的图片信息矩阵,图片宽、高
params:待编码数据
return:编码中产生的霍夫曼编码字典
params:信息矩阵
return:解密后的图片信息矩阵
params:所要编码的数据,所要实现的模式(编码或解码)
return:经霍夫曼编码后的数据矩阵(或解码后的数据)
params:所要调制的信号矩阵,调制方式(QAM,QPSK)
return:调制后的行向量,在调制时所补的零的个数
params:所要解调的信号数据,模式
return:解调之后的数据
params:待信道编码数据
return:卷积编码后的数据(也可CRC编码,但未实现),编码之后的长度
params:待编码输入,编码方式(目前仅支持卷积码)
return:信道编码之后的数据
params:所要经过信道的数据
return:加入高斯白噪声之后的数据
params:待处理的数据
return:去掉末尾原补的零
params:数据n路,第一路,第二路...(支持2-3个)
return:单比特TDM流
params:数据n路,传输接收到的单比特TDM流
return:恢复的数据
params:数据,每帧比特数
return:成帧过后的矩阵
params:第一路数据,第二路数据,第三路数据
return:成帧TDM数据流,第一路帧长度,第二路帧长度,第三路帧长度,第一路帧数目,第二路帧数目,第三路帧数目
params:数据,第一路帧长度,第二路帧长度,第三路帧长度,第一路原数据个数,第二路原数据个数,第三路原数据个数,第一路帧个数,第二路帧个数,第三路帧个数
return:恢复之后的数据
params:所要传输的路径 return:void
运行块传输模式
运行整体传输模式
- 在霍夫曼编码时,默认信宿处得知编码字典,不知道如何将字典传至信宿处
- 在信道编码时,未实现CRC码的纠错功能
- 在调制时若补零,则不知如何将其补零个数传至信宿
构想:在发送信号时其头部含有报头,例如HTTP协议的报头,给信宿解释所收到的信息