继续讲解!!!上堂课将程序讲解了,但没有给出系统框图,这样的教学顺序存在瑕疵。所以我在本次文章中赶紧补上框图。通过框图来了解系统组成会比较直观!
直接序列扩频系统的组成框图!
请同学们对着框图回顾一下上一篇文章中的仿真程序,反复的学习会让你真正的记住那些知识要点!一般扩频系统的原理仿真可以选择M序列做为扩频序列,但实际系统中会采用很多种扩频序列。本次课就扩展的讲一下GPS系统中的C/A码。GPS系统中采用的C/A码的性能非常好,自相关性曲线非常棒。GPS系统就是典型的扩频系统!
GPS系统所含的知识博大精深!
如果同学们要仿真GPS系统的基本原理,那么首先要涉及C/A码和P码的仿真。那么扩频通信中的伪码仿真(M序列)和伪随机噪声码(C/A码和P码)的仿真有什么区别吗?什么是C/A码?什么是P码?这些都需要同学们通过查找资料来了解。
在实际使用的扩频通信中,很少直接将M序列作为扩频码使用的,因为虽然它的自相关性很好,但互相关性较差,这一点使得它很难在实际中使用!
本文还会讲解一本经典书籍!
不着急,慢慢往下看!先看序列生成原理框图!
这就是C/A码发生器。
GOLD序列的知识!!!
毕业设计的过程就是不断提升自己能力的过程。我希望同学们能够根据这个框图写出C/A生成函数。啊?根据图就能写函数?是的。算法工程师必须具备这个能力。一开始不一定就能写正确,但是要学会如何写,如何调试?如果有了这个能力,那么高薪水的工作也就容易拿了。
请同学们参照前两次课的M序列发生器程序来写C/A码发生器,两种几乎没有什么差异。那这句话说明还是有差异的,什么差异?是不是两个移位寄存器输出的结果异或后产生C/A码呢?
网上有很多关于C/A码和P码生成函数的例子。我不反对同学们抄写程序,但反对同学们只停留在抄写阶段。学习应该继续深入下去,直到自己掌握了这方面的知识。这样等到以后要用的时候,能立刻写出这样的函数,而不是眼高手低的在那继续抄。学知识很多时候都是从抄开始的,但切忌只停留在抄的层面。2017年,跟着我做毕业设计的学生大多是只停留在抄的层面。这样的学生我不会再带了,没有将他们的能力提高会让我自责,不想拿这样的学分。我也不适合教如此懒惰的学生,希望能有更优秀的老师来带!这里给出GPS卫星中GOLD码的生成程序!一睹为快吧!
建议:生成GOLD码后看看自相关性和互相关性!
function CAcode = func_generate_CAcode(PRN)
% The function generates one of the 32 GPS satellite C/A codes.
% Inputs:
% PRN - PRN number of the sequence.