⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmsk.m

📁 基于matlab的gsm仿真中的gmsk编码仿真
💻 M
字号:
%++++++++++++++++++++++++++++++++++++++++++++++++++++++
%	Filename:	gmsk.m
%
%	Description:	Generate baseband GMSK signal
%
% Author: Jeff Laster, MPRG, Virginia Tech 
%++++++++++++++++++++++++++++++++++++++++++++++++++++++

t0 = clock;

%++++++++++++++++++++++++++++++++
% 	Constant Definition
%++++++++++++++++++++++++++++++++

DRate = 1;			% data rate
M = 18;				% no. of sample per bit

%++++++++++++++++++++++++++++++++
%	Variable Definition
%++++++++++++++++++++++++++++++++

N = 12753;			% no. of bits for simulation
%EbNodB = 10;			% Eb/No (dB scale)
BT = 0.3;			% Bandwidth*Period (cannot change )

%++++++++++++++++++++++++++++++++++
% 	Program Control Variables
%++++++++++++++++++++++++++++++++++

fig_no = 1;			% initialize fig no.

%+++++++++++++++++++++++++++++++++++
%	Derived variables
%+++++++++++++++++++++++++++++++++++

T = 1/DRate;				% data period
Ts = T/M;				% sampling period ( discrete-time )
%EbNo = 10^(EbNodB/10);			% Eb/No (linear scale )

%+++++++++++++++++++++++++++++++++++++
%	Generates Input Random Data
%+++++++++++++++++++++++++++++++++++++
[data, RandData] = pn_gen(N,M);

%dodata

%+++++++++++++++++++++++++++++++++++++
%	Generate GMSK Pulse Response
%+++++++++++++++++++++++++++++++++++++
[g,fig_no] = pulse_re(BT,T,Ts,M,fig_no);

%+++++++++++++++++++++++++++++++++++++++++
%	Generate Gaussian Filtered Pulses
%+++++++++++++++++++++++++++++++++++++++++
[b,delay_GF,fig_no] = gauss_pu(g,data,1,fig_no);

%+++++++++++++++++++++++++++++++++++++++++
%	Generate GMSK signal
%+++++++++++++++++++++++++++++++++++++++++
[s,fig_no] = gmsk_sig(b,Ts,M,fig_no);

clear T DRate BT

%data=zeros(size(data));
%for i=1:N
%	for k=1:M
%		data(i*M+M/2-1+k)=Rdiff_mse(i);
%	end
%end

Time = etime(clock,t0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -