我是靠谱客的博主 紧张鱼,最近开发中收集的这篇文章主要介绍用matlab实现bpsk,用MATLAB实现的BPSK调制解调源程序(国外英文资料).doc,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用MATLAB实现的BPSK调制解调源程序(国外英文资料)

用MATLAB实现的BPSK调制解调源程序(国外英文资料)

modulation.m

函数output_modu =调制(input_frame,index)

% Input_modu:输入位流(0,1)

%指数:调制指数

% 1——-bpsk

% 2——正交相移编码

% 4——-16 qam

% 6——-64 qam

%其他错误

f_length =长度(input_frame)/索引;

f_length QAM_input_I = 0(1);

f_length QAM_input_Q = 0(1);

注意:Matlab的索引从1开始

开关指数

案例1,

在IEEE802.11a的第21页,%引用表82

QAM_input_I = BPSK_I(input_frame + 1);

output_modu = QAM_input_I;

例2,

在IEEE802.11a的第21页中,%引用表83

QAM_input_I = QPSK_IQ(input_frame(1:2)+ 1);

QAM_input_Q = QPSK_IQ(input_frame(2:2:结束)+ 1);

output_modu = QAM_input_I + j * QAM_input_Q;

例3,

映射=[3 + i 1 + i - 3 + i - 1 + i - 3 - i - 3 - i - 1 - i];

output_modu =映射(input_frame(1:3:结束)* 4 + input_frame(2:3:结束)* 2 + input_frame(三3:结束)+ 1);

例4、

QAM_16_IQ =[- 3 - 1 - 3 1];%参阅IEEE802.11a的第21页

QAM_input_I = QAM_16_IQ(input_frame(1:4)* 2 + input_frame(2:4:结束)+ 1);

QAM_input_Q = QAM_16_IQ(input_frame(3:4:结束)* 2 + input_frame(4:4:结束)+ 1);

output_modu = QAM_input_I + j * QAM_input_Q;

5,

映射=[5 +我3 + 1 + 5 + 3 * 3 + 3 *我1 + 3 * 3 + 5 * 1 + 5 *我5 + 3 + 1 + 5 + 3 * 3 + 3 *我1 + 3 * 3 + 5 * 1 + 5 *我我我我我5 - 3 * 3 * 3 * 3 - 5 * 1 - 5 *我我我我我5 - 3 * 3 * 3 * 3 - 5 * 1 - 5 *我];

output_modu =映射(input_frame(1:5:结束)* 16 + input_frame(2:5:结束)* 8 + input_frame(3:5:结束)* 4 + input_frame(4:5:结束)* 2 + input_frame(5:结束)+ 1);

6,

QAM_64_IQ =[- 7 - 5 - 1 - 3 7 5 1 - 3]%,请参阅IEEE802.11a的第21页

QAM_input_I = QAM_64_IQ(input_frame(1:6:结束)* 4 + input_frame(2:6:结束)* 2 + input_frame(三6:结束)+ 1);

QAM_input_Q = QAM_64_IQ(input_frame(4:6:结束)* 4 + input_frame(五6:结束)* 2 + input_frame(六:结束)+ 1);

output_modu = QAM_input_I + j * QAM_input_Q;

结束

demodulation.m

函数output_frame = demod调制(input_modu,index)

%的解调IEEE802.11a

%输入:input_modu,代表星座点的复数值

%指数

输出:output_frame,输出位流(数据单元为1位)

在这个版本中,将quati化级别增加到8。

注意:Matlab的索引从1开始

Q_length =长度(input_modu);

QAM_input_I =实际(input_modu);

QAM_input_Q =图像放大(input_modu);

output_frame = 0(1、长度(input_modu)*指数);

开关指数

案例1,

BPSK_Demodu_I =[0 1];% f(m)=(m + 1)/ 2 + 1,

所以I = - 1——> 1,I = 1 - > 2

idx =找到(QAM_input_I > 1);

QAM_input_I(idx)= 1;

idx =找到(QAM_

最后

以上就是紧张鱼为你收集整理的用matlab实现bpsk,用MATLAB实现的BPSK调制解调源程序(国外英文资料).doc的全部内容,希望文章能够帮你解决用matlab实现bpsk,用MATLAB实现的BPSK调制解调源程序(国外英文资料).doc所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部