声音信号的A律13折线(格雷码)编码仿真

这篇具有很好参考价值的文章主要介绍了声音信号的A律13折线(格雷码)编码仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.2设计要求

1.对一个声音信号a .wav file作为处理对象;

2. 执行抽样,抽样频率fs=8kHz;

3. 实现对A律(A=87.6)压缩特性近似的13折线函数,采用格雷码;

4. 调制方式为4psk;

5. 信道无噪声;

6. 接收段根据发送端采用的技术,做相应处理,并对恢复出的信号进行绘图。

2.1 设计原理原理

2.1.1 脉冲编码原理

脉冲编码调制在通信系统中完成将语音信号数字化的功能。对语音信号来说,脉冲编码调制主要分为三个部分:抽样,量化,编码。可以对模拟语音信号进行时间上离散,幅度上离散,并对量化信号进行二进制表示。为了改善小信号的量化性能,通常采用非均匀量化的方式,本设计采用A律方式。

1. 抽样

抽样就是对模拟信号进行周期新扫描,把时间连续的信号变为时间离散的信号。对模拟信号进行抽样以后应该包含原信号中的信息,能无失真恢复出原模拟信号,对此抽样速率的下限是由抽样定理决定的。

在一个频带限制在(0,fh)内的时间连续信号f(t),如果以1/2fh的时间间隔对它进行抽样,那么根据这些抽样值就能完全恢复原信号。或者说,如果-一个连续信号f(t)的频谱中最高频率不超过fh,,当抽样频率fs,≥2fh,时,抽样后的信号就包含原连续的全部信息。

2. 量化

从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅度值的有限数集合。,量化器Q输出L个量化值yk=1,2,3…L   (2-1) ,,k=1,2,3…L。yk 常称为重建电平或量化电平。当量化器输入信号幅度x落在xp与x之间时,量化器输出电平为yk 。这个量化过程可以表达为:

声音信号的A律13折线(格雷码)编码仿真       k=1,2,3…L   (2-1)

这里的xk 称为分层电平,通常:

声音信号的A律13折线(格雷码)编码仿真                  (2-2)

其中Δk 称为量化间隔。

模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号m(t)较小时,则信号量化噪声功率比也就很小,这样,对于弱信号时的量化信噪比就难以达到给定的要求。通常,把满足信噪比要求的输入信号取值范围定义为动态范围,可见,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。

3. 编码

在13折线法中,无论输入信号是正是负,均按8段折线进行编码。若用8位折叠二进制码来表示输入信号的抽样量化值,其中用第一位表示量化值的极性,其余七位(第二位至第八位)则表示抽样量化值的绝对大小。具体的做法是:用第二至第四位表示段落码,它的8种可能状态来分别代表8个段落的起点电平。其它四位表示段内码,它的16种可能状态来分别代表每一段落的16个均匀划分的量化级。这样处理的结果,8个段落被划分成128个量化级。

表2-1 段落范围表

段落序号

段落码

段落范围

8

111

1024-2048

7

110

512-1024

6

101

256-512

5

100

128-256

4

011

64-128

3

010

32-64

2

001

16-32

1

000

0-16

表2-2 段内码表

量化间隔

段内码

量化间隔

段内码

15

1111

7

0111

14

1110

6

0110

13

1101

5

0101

12

1100

4

0100

11

1011

3

0011

10

1010

2

0010

9

1001

1

0001

8

1000

0

0000

对此设计要求使用格雷码对语音信号进行编码操作,所以需要对编码所得的自然二进制码字进行转换操作,对于二进制转格雷码的码型变换如下表所示:

表2-3 格雷码转换表

十进制

自然二进制

格雷码

十进制

自然二进制

格雷码

15

1111

1000

7

0111

0100

14

1110

1001

6

0110

0101

13

1101

1011

5

0101

0111

12

1100

1010

4

0100

0110

11

1011

1110

3

0011

0010

10

1010

1111

2

0010

0011

9

1001

1101

1

0001

0001

8

1000

1100

0

0000

0000

对两种方式转换有如下解释

1、二进制码转换成二进制格雷码

二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,

2、二进制格雷码转换成二进制码

二进制格雷码转换成二进制码,其法则是保留格雷码的最高位作为自然二进制码的最高位,而次高位自然二进制码为高位自然二进制码与次高位格雷码相异或,而自然二进制码的其余各位与次高位自然二进制码的求法相类似。

2.1.2 A律13折线原理

非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压缩器中,大多数使用对数式压缩。本次实验使用的是A律压缩率,对于A压缩率具有如下的特性:

声音信号的A律13折线(格雷码)编码仿真                   (2-3)

声音信号的A律13折线(格雷码)编码仿真                  (2-4)

其中A=87.6。

在实际中,A律13折线运用十分广泛,下表列出了计算X的值和13折线时X的值的比较。

表2-4 13折线表

y

0

1/8

2/8

3/8

4/8

5/8

6/8

7/8

1

x

0

1/128

1/60.6

1/30.6

1/15.4

1/7.79

1/3.93

1/1.98

1

按折线分段X

0

1/128

1/64

1/32

1/16

1/8

1/4

1/2

1

段落

1

2

3

4

5

6

7

8

斜率

16

16

8

4

2

1

1/2

1/4

表中第二行的x值是根据A=87.6计算得到的,第三行的x值是13折线分段时的值。据表可得,13折线各段落的分界点与A=87.6曲线十分逼近,同时x是2的幂次分割有利于数字化。

2.1.3 QPSK原理

在QPSK调制中,在发送的比特序列中,每两个相连的一组码字构成一个四进制码元。双比特码元的四种状态用载波的四个不同相位表示。

 SQpSkt=AcosωCt+φk       k=1,2,3,4          (2-5)

表2-5 QPSK相位表

双极性表示

j

a

b

+1

+1

p/4

-1

+1

3p/4

-1

-1

5p/4或-3p/4

+1

-1

7p/4或-p/4

对QPSK信号可以用正交调制方式产生,对一串比特流,经过串并变换,奇数进入I路与coswct 相乘,偶数进Q路与sinwct 相乘,然后I路信号减Q路信号即可得到QPSK信号。

对接受端,接收端收到的信号分别进入I路和Q路,I路与coswct ,Q路与-sinwct 相乘,之后通过抽样判决,还原为原来的I路和Q路信号,之后通过串并联的变换转换成比特流,就可以得到原来信号对应的编码。

2.3 结果分析

读取录入的声音信号,本次实验是截取了声音信号15000到17000波段信息,对其降低采样频率,原始信号采样频率为48k,降低为8k的采样频率并对其绘图,运用stem函数得到直线型的抽样图像。

声音信号的A律13折线(格雷码)编码仿真

图2-4 抽样语音信号波形图

对图像进行A律压缩编码,并将二进制转换为格雷码,运用stairs将码元序列转换成阶梯图像表示出来,由图可得序列为0,1构成,本土节选了0到200之间的图示。

声音信号的A律13折线(格雷码)编码仿真

图2-5 格雷码波形图

对QPSK调制,由图2-5可得在格雷码中为单极性码,对此转换成双极性码,由下图第一部分可以看出,比特信息变成+1到-1,对此进行I路和Q路信息分离,得到下图中所示的两路分离信号图示。

声音信号的A律13折线(格雷码)编码仿真

图2-6 QPSK波形图

此结果中I路信号为图2-6中I路信息乘上一个coswct 得到的余弦图示,在经历电平跳变之后,I路信号也会发生跳变,同理Q路信号也为上图乘上一个sinwct ,第三部分为两者相加得到的状态,对应为QPSK信号。

声音信号的A律13折线(格雷码)编码仿真

图2-7  QPSK信号图

QPSK信号解调,通过分别对I路,Q路乘上正余弦波形,得到正负值转变为I路,Q路的幅值,再经过并/串变换,得到原来的码元序列,由于输入为格雷码,经过了单极性变为双极性,再最后还需对双极性的码元序列变为单极性。

声音信号的A律13折线(格雷码)编码仿真

图2-8 恢复信号波形图

将QPSK的单极性码元序列转变为二进制,对其进行段落码和段内码判断,正负判断,得到原抽样信号的数值,并将信号还原如下图所示:

声音信号的A律13折线(格雷码)编码仿真

图2-9 恢复语音信号波形图

MATLAB仿真代码:(3条消息) 声音信号的A律13折线(格雷码)编码仿真-编解码文档类资源-CSDN文库文章来源地址https://www.toymoban.com/news/detail-496642.html

到了这里,关于声音信号的A律13折线(格雷码)编码仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA——verilog实现格雷码与二进制的转换

    格雷码是一种循环二进制码或者叫作反射二进制码。跨时钟域会产生亚稳态问题(CDC问题):从时钟域A过来的信号难以满足时钟域B中触发器的建立时间和保持时间,输入与clk的变化不同步而导致了亚稳态。此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的

    2024年02月15日
    浏览(44)
  • verilog手撕代码5——计数器(置位、加减、环形、扭环形、格雷码计数器实现)

    2023.5.12 编写一个十六进制计数器模块,计数器输出信号递增每次到达0,给出指示信号 zero ,当置位信号 set 有效时,将当前输出置为输入的数值 set_num 。 注意 :这里zero=1和num=0是同一拍输出的,按道理如果根据num=0,然后去输出zero=1应该延迟一拍。所以这里考虑将number延迟一

    2024年02月07日
    浏览(44)
  • 10.31一些代码分析,香浓展开,移位器(桶形多位),二进制转格雷码

     always的block之间,采用并行执行 always之内,采用非阻塞赋值,为顺序执行 这个把使能信号和W信号组合在一起,进行case语句,即只有合并信号最高位为1时,才进行操作 always后面要写@,assign不用 这没有期望的边沿,就是只要发生变化就会触发 加上posedge,negedge就可以标记期望

    2024年02月07日
    浏览(45)
  • matlab 13折线法数据量化编码与解码

    模拟信号抽样后变成时间离散的信号,经过量化后,此抽样信号才能成为数字信号。分析可知:最简单的均匀量化器对于小输入信号很不利。为了改善小信号时的信号量噪比,在实际应用中常采用非均匀量化。 非均匀量化时,量化间隔随信号抽样值的不同而变化。信号抽样值

    2024年02月09日
    浏览(40)
  • 【通信原理实验】基于A律13折线的PCM编码与解码(附完整代码)

    一、实验原理 PCM,Pulse Code Modulation(脉冲编码调制),即把从模拟信号 抽样、量化、编码 成为二迚制符号的基本过程, 称为脉冲编码调制。 模拟信号的数字化过程: 1、抽样 – 时间离散 :时间连续的信号 - 时间离散、幅度连续的信号; • 抽样定理(香农采样定律、奈奎

    2024年02月08日
    浏览(39)
  • 算法leetcode|89. 格雷编码(rust重拳出击)

    n 位格雷码序列 是一个由 2 n 个整数组成的序列,其中: 每个整数都在范围 [0, 2 n - 1] 内(含 0 和 2 n - 1) 第一个整数是 0 一个整数在序列中出现 不超过一次 每对 相邻 整数的二进制表示 恰好一位不同 ,且 第一个 和 最后一个 整数的二进制表示 恰好一位不同 给你一个整数

    2024年02月04日
    浏览(39)
  • 数据结构与算法之数组: Leetcode 89. 格雷编码 (Typescript版)

    格雷编码 https://leetcode.cn/problems/gray-code/ 描述 n 位格雷码序列 是一个由 2n 个整数组成的序列,其中: 每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1) 第一个整数是 0 一个整数在序列中出现 不超过一次 每对 相邻 整数的二进制表示 恰好一位不同 ,且 第一个 和 最后一个 整数

    2024年02月02日
    浏览(30)
  • C/C++每日一练(20230221) 格雷编码、矩阵问题、搜索旋转排序数组II

    目录 1. 格雷编码 2. 矩阵问题 3. 搜索旋转排序数组 II 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数  n ,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。 格雷编码序列必须

    2024年02月16日
    浏览(45)
  • 基于LabVIEW的声音信号采集分析系统开发

    摘要:以美国国家仪器(NI)公司开发的LabVIEW虚拟仪器为软件开发平台,设计了一个可以同步实现声音信号采集和分析的多功能模块化软件系统.借助LabVIEW图形化软件相应的声音读取、写入和存储函数实现对声音信号的采集、存储、时域分析和频域分析,并实时显示在工作前面

    2024年01月17日
    浏览(27)
  • 【随机信号分析2】随机信号通过线性系统仿真和窄带随机信号仿真

    1.讨论随机信号通过线性系统之后的自相关函数和功率谱密度。 2.窄带随机信号的产生与窄带高斯信号包络和相位的概率分布。 实验程序: h=fir1(71,[0.25 0.55]); [HH,WW]=freqz(h,1,512); subplot(211); plot(WW/pi,20*log10(abs(HH))); title(“幅度谱”) grid on; axis([0 1 -100 0]); subplot(212); plot(WW/pi,unwrap

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包