无线通信基础:调制与解调技术_12.现代调制技术的发展.docxVIP

无线通信基础:调制与解调技术_12.现代调制技术的发展.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE1

PAGE1

12.现代调制技术的发展

12.1高阶调制技术

12.1.1正交幅度调制(QAM)

正交幅度调制(QuadratureAmplitudeModulation,QAM)是一种将两个相互正交的载波信号进行幅度调制的技术。通过在两个正交载波上同时传输信息,QAM能够在相同的带宽内传输更多的数据。常见的QAM调制方式包括16-QAM、64-QAM和256-QAM,这些调制方式在不同应用场景中有着不同的性能表现。

原理

QAM的基本原理是将输入的数字信号映射到一个二维星座图中,每个点表示一个符号。每个符号携带多个比特的信息。例如,16-QAM的星座图包含16个点,每个点表示4个比特。通过调整两个正交载波的幅度和相位,可以生成不同的星座点。

生成QAM信号

生成QAM信号的过程可以分为以下几个步骤:

符号映射:将输入的比特流映射到星座图中的符号。

调制:将符号加载到正交载波上。

信号生成:生成最终的QAM信号。

代码示例

以下是一个使用Python和NumPy生成16-QAM信号的例子:

importnumpyasnp

importmatplotlib.pyplotasplt

#定义16-QAM星座图

defgenerate_16qam_constellation():

生成16-QAM星座图

constellation=np.array([

[3,3],[3,1],[3,-1],[3,-3],

[1,3],[1,1],[1,-1],[1,-3],

[-1,3],[-1,1],[-1,-1],[-1,-3],

[-3,3],[-3,1],[-3,-1],[-3,-3]

])

returnconstellation

#符号映射

defmap_bits_to_symbols(bits,constellation):

将比特流映射到16-QAM符号

num_bits_per_symbol=int(np.log2(len(constellation)))

symbols=[]

foriinrange(0,len(bits),num_bits_per_symbol):

symbol_bits=bits[i:i+num_bits_per_symbol]

symbol_index=int(symbol_bits,2)

symbols.append(constellation[symbol_index])

returnnp.array(symbols)

#生成QAM信号

defgenerate_qam_signal(symbols,fs,symbol_period):

生成16-QAM信号

t=np.linspace(0,symbol_period,int(fs*symbol_period),endpoint=False)

carrier1=np.cos(2*np.pi*t)

carrier2=np.sin(2*np.pi*t)

qam_signal=np.zeros(int(fs*symbol_period*len(symbols)))

fori,symbolinenumerate(symbols):

qam_signal[i*int(fs*symbol_period):(i+1)*int(fs*symbol_period)]+=symbol[0]*carrier1+symbol[1]*carrier2

returnqam_signal

#参数设置

fs=1000#采样频率

symbol_period=0.01#符号周期

bits=00000001001000110100010101100111100010011010101111001101111011111

#生成星座图

constellation=generate_16qam_constellation()

#符号映射

symbols=map_bits_to_symbols(bits,constellation)

#

您可能关注的文档

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档