%% 1
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=1;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR1.mat');
semilogy(0:0.02:1,BER,'b:');
hold on;
%% 2
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=2;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR2.mat');
semilogy(0:0.02:1,BER,'go-');
hold on;
%% 3
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=3;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR3.mat');
semilogy(0:0.02:1,BER,'r*-');
hold on;
%% 4
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=4;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR4.mat');
semilogy(0:0.02:1,BER,'co-');
hold on;
%% 5
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=5;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR5.mat');
semilogy(0:0.02:1,BER,'mx-');
hold on;
%% 6
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=6;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR6.mat');
semilogy(0:0.02:1,BER,'y*-');
hold on;
%% 7
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=7;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR7.mat');
semilogy(0:0.02:1,BER,'kd-');
hold on;
%% 8
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=8;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR8.mat');
semilogy(0:0.02:1,BER,'bs-');
hold on;
%% 9
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=9;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR9.mat');
semilogy(0:0.02:1,BER,'g*-');
hold on;
%% 10
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=10;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR10.mat');
semilogy(0:0.02:1,BER,'ro-');
hold on;
%% 11
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=11;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR11.mat');
semilogy(0:0.02:1,BER,'c+-');
hold on;
%% 12
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=12;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR12.mat');
semilogy(0:0.02:1,BER,'mx-');
hold on;
%% 13
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=13;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR13.mat');
semilogy(0:0.02:1,BER,'ys-');
hold on;
%% 14
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=14;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR14.mat');
semilogy(0:0.02:1,BER,'kd-');
hold on;
%% 15
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=15;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR15.mat');
semilogy(0:0.02:1,BER,'b.-');
hold on;
%% 16
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=16;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR16.mat');
semilogy(0:0.02:1,BER,'g--');
hold on;
%% 17
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=17;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR17.mat');
semilogy(0:0.02:1,BER,'r-');
hold on;
%% 18
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=18;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR18.mat');
semilogy(0:0.02:1,BER,'c*-');
hold on;
%% 19
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=19;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR19.mat');
semilogy(0:0.02:1,BER,'m:');
hold on;
%% 20
clear all;
Q=8; % Number of MFSK levels (Hopping Frequencies)
L=4; % Number of hops per symbol
threshold=0:0.02:1;
N_bit=600;
SNRindB=20;
N_user=3;
[BER Opt_Threshold_Indicate]=Threshold_test(Q,L,N_bit,N_user,SNRindB);
Opt_Threshold=threshold(Opt_Threshold_Indicate)
save('Q8_L4_U3_SNR20.mat');
semilogy(0:0.02:1,BER,'kx-');
hold off;
%%
legend ('Eb/No=1','Eb/No=2','Eb/No=3','Eb/No=4','Eb/No=5','Eb/No=6','Eb/No=7','Eb/No=8','Eb/No=9','Eb/No=10','Eb/No=11','Eb/No=12','Eb/No=13','Eb/No=14','Eb/No=15','Eb/No=16','Eb/No=17','Eb/No=18','Eb/No=19','Eb/No=20','Eb/No=30');
title('Optimum Threshold: M=8, L=4, Number of user=1');
xlabel('Threshold');
ylabel('Bit Error Rate');
Threshold_test_main.rar_mfsk ber_threshold_快跳频
版权申诉
132 浏览量
2022-09-22
17:51:17
上传
评论
收藏 952B RAR 举报
小贝德罗
- 粉丝: 68
- 资源: 1万+
最新资源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈