当前位置:网站首页>基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲线
基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲线
2022-07-23 09:46:00 【我爱C编程】
目录
1.算法描述
BOC-Binary Offset Carrier,也叫二进制偏置载波调制,是在Galileo系统设计过程中提出的一种新的载波调制方式。它的基本原理是在原有的BPSK调制基础上,再增加一个二进制副载波(目前主要是由正弦或余弦型符号函数构成的副载波,即形似sgn(sin(t))或sgn(cos(t)),以正弦或余弦信号为参数的符号函数)。这种调制方式的最大特点是,其功率谱的主瓣分裂成对称的两部分,而且根据选择的参数不同,两个分裂主瓣的距离也可以变化。一般常用的表示方式为BOC(m,n)的形式,其中m表示的是副载波频率,n表示的是扩频码速率,具体数值分别是1.023MHz的m倍和n倍。
关于BOC调制,Betz的文章《Binary Offset Carrier Modulations for Radionavigation》是比较经典的,特别是附录里关于功率谱表达式的推导,让我省却了很多自行推导的烦恼。不过里面有一处印刷错误,有兴趣的朋友应该不难发现。中文资料里我认为邱致和的《GPS M码信号的BOC调制》,可以作为参考,特别是关于BOC基本概念的介绍。
2.部分程序
[signal_BOC] = source_BOC(SNR,2,fword_code,fword_sub_carrier,fword_carrier);
for index = 1:loopnum
index
%信号跟踪
[signal_BOC,prn_source] = source_BOC(SNR,point,fword_code,fword_sub_carrier,fword_carrier);
%本地码载波产生
[local_prn_E,local_prn_P,local_prn_L,...
local_BOC_E,local_BOC_P,local_BOC_L,...
fll_carrier_cos,fll_carrier_sin,...
pll_carrier_cos,pll_carrier_sin] = local_gen(point);
%相关运算
%ASPeCT
Dcm_I_E1 = sum(signal_BOC.*fll_carrier_cos.*local_BOC_E);
Dcm_I_E2 = sum(signal_BOC.*fll_carrier_cos.*local_prn_E);
Dcm_I_E = Dcm_I_E1^2-Dcm_I_E2^2;
Dcm_Q_E1 = sum(signal_BOC.*fll_carrier_sin.*local_BOC_E);
Dcm_Q_E2 = sum(signal_BOC.*fll_carrier_sin.*local_prn_E);
Dcm_Q_E = Dcm_Q_E1^2-Dcm_Q_E2^2;
Dcm_I_P1 = sum(signal_BOC.*fll_carrier_cos.*local_BOC_P);
Dcm_I_P2 = sum(signal_BOC.*fll_carrier_cos.*local_prn_P);
Dcm_I_P = Dcm_I_P1^2-Dcm_I_P2^2+abs(Dcm_I_P1^2-Dcm_I_P2^2);
Dcm_Q_P1 = sum(signal_BOC.*fll_carrier_sin.*local_BOC_P);
Dcm_Q_P2 = sum(signal_BOC.*fll_carrier_sin.*local_prn_P);
Dcm_Q_P = Dcm_Q_P1^2-Dcm_Q_P2^2+abs(Dcm_Q_P1^2-Dcm_Q_P2^2);
Dcm_I_L1 = sum(signal_BOC.*fll_carrier_cos.*local_BOC_L);
Dcm_I_L2 = sum(signal_BOC.*fll_carrier_cos.*local_prn_L);
Dcm_I_L = Dcm_I_L1^2-Dcm_I_L2^2;
Dcm_Q_L1 = sum(signal_BOC.*fll_carrier_sin.*local_BOC_L);
Dcm_Q_L2 = sum(signal_BOC.*fll_carrier_sin.*local_prn_L);
Dcm_Q_L = Dcm_Q_L1^2-Dcm_Q_L2^2;
%码鉴别滤波,计算频率字
pow_E = Dcm_I_E^2+Dcm_Q_E^2;
pow_L = Dcm_I_L^2+Dcm_Q_L^2;
code_dis = (pow_E-pow_L)/(pow_E+pow_L)/2;
code_dis_result(index) = code_dis;
if index ==1
last_out_DDL = 0;
last_in_DDL = 0;
end
code_filter = last_out_DDL + [code_dis last_in_DDL]*[C1 (-1)*C2]';
last_out_DDL = code_filter;
last_in_DDL = code_dis;
code_filter_result(index) = code_filter;
local_fword_code = (fc+code_filter)*2^40/fsamp;
local_fword_sub_carrier = (fs+code_filter)*2^40/fsamp;
end3.部分仿真图预览



4.源码获取方式
点击下载链接:
基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲线+程序操作视频
获取方式2:
博客资源项,搜索和博文同名资源。
获取方式3:
如果下载链接失效,加博主微信联系。
A_050
边栏推荐
- 【软件测试】盘一盘工作中遇到的 MQ 异常测试
- 【测试平台开发】二十、完成编辑页发送接口请求功能
- Russia hopes to effectively implement the "package" agreement on the export of agricultural products
- @FeignClient使用详细教程(图解)
- [software test] redis abnormal test encountered in disk-to-disk work
- 【无标题】
- dataframe.groupby学习资料
- LeetCode-227-基本计算器||
- Redis | 非常重要的中间件
- cmake笔记
猜你喜欢
![[can I do your first project?] Detailed introduction and Simulation Implementation of gzip](/img/92/dfef5887e2313f8025baf11c8f4379.png)
[can I do your first project?] Detailed introduction and Simulation Implementation of gzip

AI acceleration gesture recognition experience based on efr32mg24

转自玉溪信息公开:mRNA新冠疫苗、九洲马破伤风免疫球蛋白等产品有望年内上市。

Right click to create a new TXT. The new text file is missing. You can solve it by adding a registry. Find the ultimate solution that can't be solved

LZ77 file compression

Regular expression common syntax parsing

About flex layout justify content: the last solution to the misalignment of space around and why it is solved like this is a discussion

基本51单片机点阵汉字显示程序设计

What methods are called behind the use of objects

MySQL的大心脏 — 索引
随机推荐
什么是Per-Title编码?
mysql函数汇总之数学函数
[pyqt5 installation and use]
Head pose estimation principle and visualization_ Loveliuzz's blog - Programmer's Homestead_ Head posture estimation
CSDN写文方法(二)
QT document reading notes audio example analysis
什么是Promise?Promise有什么好处
MySQL的大心脏 — 索引
Opencv calculation outsourcing rectangle
Leetcode: 17. letter combination of phone number
[array & String & Macro exercise]
Program design of dot matrix Chinese character display of basic 51 single chip microcomputer
Using shell script to block IP with high scanning frequency
Oracle 报表常用sql
Deep learning single image 3D face reconstruction
中望CAD专业版 2022软件安装包下载及安装教程
Use of KOA framework
[software test] MQ abnormal test encountered in disk-to-disk work
C language introduction practice (11): enter a group of positive integers and sum the numbers in reverse order
About flex layout justify content: the last solution to the misalignment of space around and why it is solved like this is a discussion