使用Matlab生成和分析GNSS信号(第一部分)
全球导航卫星系统(Global Navigation Satellite System, GNSS)是一个提供全球覆盖的,定位、导航、时间传递服务的系统。由全球定位系统(GPS),俄罗斯的格洛纳斯(GLONASS),欧洲的伽利略(Galileo)和中国的北斗(Beidou)等卫星导航系统组成。
在这篇文章中,我们将使用Matlab来生成GNSS的伪随机噪声(PRN)、二级代码、无数据信号以及它们的频谱。我们将特别关注GPS的L1CA、L2CM、L2CL、L5I、L5Q编码,伽利略的E1B、E1C、E5aI、E5aQ、E5bI、E5bQ编码以及北斗的B1I编码。我们也将会提供一个.mat文件,它包含了下一个未采样的编码。
首先,让我们先理解一下这些编码的含义。每一个编码都对应一个特定的频率。例如,GPS的L1CA编码对应1575.42 MHz的频率,L2CM和L2CL编码对应1227.60 MHz的频率,L5I和L5Q编码对应1176.45 MHz的频率。这些频率都在微波频段内,能够提供很好的穿透力,使得GNSS系统能够在多种环境下工作。
PRN是一个伪随机码,它的功能是用来区分不同的卫星。每一个卫星都有一个唯一的PRN码,因此接收机可以通过识别PRN码来确定信号是从哪颗卫星发送的。在GPS系统中,PRN码也称为Gold码或C/A码。
二级代码是卫星发射的另一种信号,它携带有关卫星状态和健康状况的信息。它常常与PRN码一起使用,帮助接收机更准确地测量信号传播时间,从而提高定位精度。
无数据信号是指不携带任何数据的信号&#x