图象传输协议设计
——实验报告
实验任务
设计并实现一个简单的图像传输协议,根据协议
能在DTMF信号的传输系统上完成bmp图像的传送
1、自选图像,仿真实现协议,模拟传输过程
2、图像为256灰度级,尺寸不超过1024*1024
3、发送和接收过程独立
4、增加噪声(awgn),模拟信道传输噪声
5、分析不同信噪比下,解码算法的抗噪声能力
6、程序包含注释说明
详细的设计思想
DTMF(Double Tone Multi Frequency,双音多频)信号是音频电话拨号信号。作为实现电话号码快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,除了用作电话的音频拨号,它也可以在数据通信系统中广泛地用来实现各种数据流和语音等信息的远程传输。
在DTMF通信系统中共有8个频率,. 这样,共能提供16种组合,。
由于DTMF传输系统只能传输16种组合的数据,而图像的灰度值范围是0-255,针对DTMF的特性,将图像的灰度值拆分为0-9的数字进行传输,即每个灰度值分为3个数字进行传输,分别对应3组频率组合。
对于DTMF信号的产生,DTMF编码器基于两个二阶数字正弦波振荡器,一个用于产生行频,一个用于产生列频。典型的DTMF信号频率范围是700~1700Hz,选取8000Hz作为采样频率,即可满足Nyquist条件。DTMF双音频信号由两个二阶数字正弦振荡器产生,一个用来产生行音频信号,另一个产生列音频信号。
为了模拟DTMF信号传输过程的噪声干扰,采用awgn函数进行加噪干扰。
解码时在收到的DTMF信号中检测数字信息的存在性。一个DTMF信号由两个频率的音频信号叠加构成。这两个音频信号的频率来自两组预分配的频率组:行频组或列频组。每一对这样的音频信号唯一表示一个数字或符号。经过查阅文献,对比发现在对DTMF信号解码时,采用Goertzel算法比FFT更快
具体实现步骤
把要传输的图像转换为可以在DTMF传输系统上传输的数据类型:
对于灰度图像,可以直接将图像的灰度值转化为个位、十位、百位,并存储到一维数组。在转换后的数组前后添加开始标记和结束标记,它们分别由空闲的两个频率组合679Hz、1633Hz和941Hz、1633Hz充当.
根据转换后的图像数据,产生并且发送DTMF信号:
DTMF信号的产生过程,即根据传入的数字或符号,查询tm数组获取行频和列频,使用频率分别为行频和列频的正弦波叠加产生DTMF信号,在结尾添加400点作为信号间隔,并发送到x.
模拟信道噪声:
信道中的噪声使用高斯白噪声模拟,利用函数awgn(x,SN)实现,其中x为待加噪声的信号,SN为信噪比。
接收DTMF信号,检测信号的频率并查表获得对应的数字或符号:
接收信号时,并采用Goertzel算法。
由图可知:
具体推导如下:
令n=m
=(n=N)
所以对序列X(n)的DFT等价于X(n)与系统传递函数的第N个卷积值.
对进行Z变换可得:
=
因此, H(z)可看作是级联型网络:
因此
(精选)图象传输协议设计 来自淘豆网m.daumloan.com转载请标明出处.