资源简介
bpsk调制解调源代码,和适用,代码经过调试过的
代码片段和文件信息
function output_frame = demodulation(input_modu index)
% demodulation for IEEE802.11a
% Input: input_modu complex values representing constellation points
% index
% Output: output_frame output bit stream (data unit is one bit)
% In this version increase the quatilization levels into 8.
% note: Matlab index starts from 1
Q_length=length(input_modu);
QAM_input_I = real(input_modu);
QAM_input_Q = imag(input_modu);
output_frame = zeros(1length(input_modu)*index);
switch index
case 1
BPSK_Demodu_I = [0 1]; %f(m)=(m+1)/2 + 1 so I=-1 ---> 1 I=1 ---> 2
idx = find(QAM_input_I>1);
QAM_input_I(idx) = 1;
idx = find(QAM_input_I<-1);
QAM_input_I(idx) = -1;
output_frame = BPSK_Demodu_I(round((QAM_input_I+1)/2) + 1);
case 2
QPSK_Demodu_IQ = [0 1]; %f(m)=(m+1)/2 + 1 so I=-1 ---> 1 I=1 ---> 2
idx = find(QAM_input_I>1);
QAM_input_I(idx) = 1;
idx = find(QAM_input_I<-1);
QAM_input_I(idx) = -1;
idx = find(QAM_input_Q>1);
QAM_input_Q(idx) = 1;
idx = find(QAM_input_Q<-1);
QAM_input_Q(idx) = -1;
output_frame(1:2:end) = QPSK_Demodu_IQ(round((QAM_input_I+1)/2) + 1);
output_frame(2:2:end) = QPSK_Demodu_IQ(round((QAM_input_Q+1)/2) + 1);
case 3
remapping=[0 0 0;0 0 1;0 1 0;0 1 1;1 0 0;1 0 1;1 1 0;1 1 1].‘;
for i=1:Q_length
phase_det=[2 a=find(phase_det);
output_frame((1+(i-1)*3):(3+(i-1)*3))=remapping((1+(a-1)*3):(3+(a-1)*3));
end
case 4
QAM_16_Demodu_IQ = [0 1 3 2]; %f(m)=(m+3)/2 + 1 so I=-3 ---> 1 I=1 ---> 3
idx = find(QAM_input_I>3);
QAM_input_I(idx) = 3;
idx = find(QAM_input_I<-3);
QAM_input_I(idx) = -3;
idx = find(QAM_input_Q>3);
QAM_input_Q(idx) = 3;
idx = find(QAM_input_Q<-3);
QAM_input_Q(idx) = -3;
tmp = round((QAM_input_I+3)/2) + 1;
output_frame(1:4:end) = bitget(QAM_16_Demodu_IQ(tmp)2);
output_frame(2:4:end) = bitget(QAM_16_Demodu_IQ(tmp)1);
tmp = round((QAM_input_Q+3)/2) + 1;
output_frame(3:4:end) = bitget(QAM_16_Demodu_IQ(tmp)2);
output_frame(4:4:end) = bitget(QAM_16_Demodu_IQ(tmp)1);
case 5
remapping=[0 0 0 0 0;0 0 0 0 1;0 0 0 1 0;0 0 0 1 1;0 0 1 0 0;0 0 1 0 1;0 0 1 1 0;0 0 1 1 1;
0 1 0 0 0;0 1 0 0 1;0 1 0 1 0;0 1 0 1 1;0 1 1 0 0;0 1 1 0 1;0 1 1 1 0;0 1 1 1 1;
1 0 0 0 0;1 0 0 0 1;1 0 0 1 0;1 0 0 1 1;1 0 1 0 0;1 0 1 0 1;1 0 1 1 0;1 0 1 1 1;
1 1 0 0 0;1 1 0 0 1;1 1 0 1 0;1 1 0 1 1;1 1 1 0 0;1 1 1 0 1;1 1 1 1 0;1 1 1 1 1].‘;
for i=1:Q_length
phase_det=[4
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6117 2007-05-15 17:20 用MATLAB实现的BPSK调制解调源程序\用MATLAB实现的BPSK调制解调源程序\demodulation.m
文件 3801 2007-05-15 17:39 用MATLAB实现的BPSK调制解调源程序\用MATLAB实现的BPSK调制解调源程序\demodulation1.m
文件 1886 2007-05-15 17:20 用MATLAB实现的BPSK调制解调源程序\用MATLAB实现的BPSK调制解调源程序\modulation.m
目录 0 2008-04-06 22:19 用MATLAB实现的BPSK调制解调源程序\用MATLAB实现的BPSK调制解调源程序
目录 0 2008-04-21 14:43 用MATLAB实现的BPSK调制解调源程序
----------- --------- ---------- ----- ----
11804 5
- 上一篇:基于区域生长的图像分割MATLAB
- 下一篇:多用户检测MATLAB程序
相关资源
- 基于matlab的BPSK调制解调
- MATLAB模拟MZM实现OOK和BPSK
- 基于MATLAB的数字调相系统的分析与仿
- 数字基带/带通仿真 含BPSK、QPSK、16Q
- 直接序列扩频系统MATLAB仿真(BPSK调制
- matlab高斯信道dbpsk分析
- 雷达波信号matlab仿真实现单频,线性
- BPSK的matlab调制解调程序
- Matlab的卷积编码完整的系统-bpsk.m
- BPSK QPSK matlab通信仿真
-
BPSK的simuli
nk仿真,及其完整的参数 - 直接序列BPSK信号不同信噪比误码率仿
- BPSK瑞利和高斯信道衰落误码率
- 用于生成ask2fsk4fskbpskqpskDLFM时频图数据
-
BPSK-simuli
nk - QPSK调制解调及误码率的计算-BPSK_AWG
- BPSk循环谱
- BPSK调制解调MATLAB程序
- 升余弦滤波器下BPSK误码率曲线
- bpsk qpsk 16qam 的ber方针matlab
- 2份BPSK调制解调仿真的MATLAB代码,其中
- LDPC仿真,matlab BP算法 LDPC编解码的m
- BPSK和QPSK调制解调原理及MATLAB程序
- 一个完整的BPSK仿真MATLAB代码,发射机
- 单载波为、BPSK、QPSK三种情况下锁相环
- 5份基于MATLAB的关于扩频+BPSK/QPSK仿真代
- 4份直接序列扩频+BPSK/QPSK的MATLAB仿真程
- RS码编码所需关键步骤为自行编写实现
- BPSK调制解调 科斯塔斯环载波同步 加
- 卷积编码和viterbi译码,调制方式为
评论
共有 条评论