qpsk相点 matlab,QPSK误码率和星座图MATLAB仿真

一、数字调制便是把数字基带信号的频谱搬移到高频处,构成适宜在信道中传输的带通讯号。根柢的数字调制办法有振幅键控(ASK)、频移键控(FSK)、必定相移键控(PSK)、相对(差分)相移键控(DPSK)。在接纳端能够选用想干解调或非相干解调康复数字基带信号。

数字信号的传输办法分为基带传输和带通传输。可是,实习中的大大都信道(如)无线信道具有丰盛的低频重量。为了使数字信号在带通讯道中传输,有必要用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。

通讯体系的抗噪声功用是指体系打败加性噪声影响的才调。在数字通讯体系中,信道噪声有或许使传输码元发作过错,过错程度通常用误码率来衡量。因此,与剖析数字基带体系的抗噪声功用相同,剖析数字调制体系的抗噪声功用,也便是求体系在信道噪声烦扰下的总误码率。

误码率(BER:bit error ratio)是衡量数据在规矩时刻内数据传输精确性的方针。误码率是指过错接纳的码元数在传输总码元数中所占的份额,更切本地说,误码率是码元在传输体系中被传错的概率,即误码率=过错码元数/传输总码元数。假定有误码就有误码率。误码的发作是因为在信号传输中,衰变改动了信号的电压,致使信号在传输中遭到损坏,发作误码。噪音、沟通电或闪电构成的脉冲、传输设备缺陷及别的要素都会致使误码(比方传送的信号是1,而接纳到的是0;反之亦然)。误码率是最常用的数据通讯传输质量方针。它标明数字体系传输质量的式是“在多少位数据中呈现一位过错”。

误信率,又称误比特率,是指过错接纳的比特数在传输总比特数中所占的份额,即误比特率=过错比特数/传输总比特数。

在数字通讯体系中,牢靠性用误码率和误比特率标明。

数字调制用“星座图”来描写,星座图中界说了一种调制技能的两个根柢参数:(1)信号散布;(2)与调制数字比特之间的映射联络。星座图中规矩了星座点与传输比特间的对应联络,这种联络称为“映射”,一种调制技能的特性可由信号散布和映射彻底界说,即可由星座图来彻底界说。

二、QPSK体系的原理

四相相移调制是运用载波的四种纷歧样相位差来表征输入的数字信息,是四进制移相键控。QPSK是在M=4时的调相技能,它规矩了四种载波相位,别离为45°,135°,225°,275°,调制器输入的数据是二进制数字序列,为了能和四进制的载波相位协作起来,则需求把二进制数据改换为四进制数据,这便是说需求把二进制数字序列中每两个比特分红一组,共有四种组合,即00,01&

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是QPSK调制解调的MATLAB代码,包括星座误码率计算: %% QPSK调制解调的MATLAB代码 clear all; clc; %% 参数设置 N = 10^6; % 发送的比特数 EbN0_dB = -4:2:16; % 信噪比范围 M = 4; % 星座点数 k = log2(M); % 每个符号的比特数 num_errs = zeros(1,length(EbN0_dB)); % 记录每个信噪比下出错的比特数 num_bits = k*N; % 发送的比特数 %% QPSK调制 for ii = 1:length(EbN0_dB) EbN0 = 10^(EbN0_dB(ii)/10); % 线性信噪比 EsN0 = EbN0 * k; % 符号信噪比 sigma = sqrt(1/EsN0); % 噪声标准差 s = 2*(rand(1,N)>0.5)-1 + 2i*(rand(1,N)>0.5)-1; % 生成发送符号序列 x = sqrt(1/2)*sigma*s; % QPSK调制 % 星座 figure; plot(x, 'b.'); hold on; grid on; axis([-2 2 -2 2]); axis square; title('QPSK Modulation'); xlabel('Real'); ylabel('Imaginary'); %% AWGN信道 y = x + sigma*(randn(1,N) + 1i*randn(1,N)); % 加入高斯白噪声 % 星座 figure; plot(y, 'r.'); hold on; grid on; axis([-2 2 -2 2]); axis square; title('QPSK Modulation with AWGN'); xlabel('Real'); ylabel('Imaginary'); %% QPSK解调 r = y/sqrt(2); % 同步并归一化 sr = real(r); si = imag(r); % 分离实部和虚部 bhat1 = (sr>=0); bhat2 = (si>=0); % 判决 % 解调比特串 bhat = [bhat1; bhat2]; bhat = bhat(:)'; %% 误码率计算 num_errs(ii) = sum(abs(bhat - s)>0); end %% 误码率曲线 BER = num_errs/num_bits; % 误码率 figure; semilogy(EbN0_dB,BER,'k*--'); hold on; grid on; xlabel('Eb/N0 (dB)'); ylabel('BER'); title('QPSK modulation with AWGN'); axis([-4 16 10^-5 1]);

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值