铱(Iridium)系统的通信体制

铱系统是一个1990年代建立的全球卫星移动通信系统,采用低地球轨道(LEO)卫星,拥有星间链路和点波束技术,实现用户间的直接通信。用户链路利用L频段,采用FDMA/TDMA/SDMA/TDD多址方式,每个TDMA载波支持4条4.8kbps全双工信道。馈电链路则使用Ka波段,上下行均为100MHz带宽。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

铱系统已经是很老的系统了, 但对于我们深刻了解低轨卫星通信系统还是很有帮助的, 窥一斑而知全豹.
铱系统是世界上第一个LEO全球卫星移动通信系统. 1995年1月获得美国联邦通信委员会看许可, 1997年5月发射第一颗卫星, 1998年5月完成星座布置. 1998年11月即开始运营.

铱系统是一个网状的通信系统, 这意味该系统不存在中心节点, 卫星和信关站都是i信息交换节点, 而且铱系统还具有星间链路, 加上其卫星星上处理和交换能力, 用户之间可以直接利用卫星网络进行通信. 下面介绍铱系统的三种链路.

  1. 用户链路 user link
    用户链路,用于卫星和用户之间的通信, 采用L频段, 频率为1616-1625.5 MHz.
    采用右旋圆极化, QPSK调制和卷积码.
    多址方式为FDMA/TDMA/SDMA/TDD(时分双工)

该系统利用66颗工作卫星和每颗星上的48个点波束(16*3, 3个相控阵, 每个相控阵16个点波束), 相邻12波束使用一组频率进行SDMA空分再用(也就是12色reuse).
这里空分再用是SDMA, 和空分多址一个意思. 再用不是复用multiplex, 而是reuse.

每个点波束内, 频带被分为许多条TDMA信道, 每条TDMA载波使用时分双工TDD方式, 即同一个用户的上行链路和下行链路分别处在同一条TDMA载波的同一帧的不同时隙(分帧)内.

每条TDMA载波的速率为50kbps, 分配带宽为41.67kHz(31.5KHz是载波带宽, 其他部分是保护带宽).

每个TDMA帧长为90ms, 包含4个8.64ms的上行链路时隙和4个8.64ms的下行链路时隙. 每个时隙之间还有保护时隙(每个保护时隙2.61ms, 共8个保护时隙, 总计20.88ms)

因此每条TDMA载波可以支持4条全双工信道, 每条信道速率约为4.8kbps

用户链路总带宽为10MHz, 每个载波占用41,67KHz(含保护带宽), 因此共有约(10 000/41.67 =)240个载波频点.

一个卫星有48个点波束, 12色再用, 所以每个载波可以被重复使用4次(48/12)

而每条载波支持4条全双工信道,所以每颗卫星最多可以提供24044 = 3840个信道.

或者这样算, 12色复用, 每个点波束分10MHz/12的子频带
10Mhz/(12 * 41.67khz) = 20 个载波频点
所以一个波束最多提供204 = 80个信道
80
48 = 3840个4.8kbps的信道

  1. 馈电链路 feeder link

feeder link 采用Ka波段
下行19.4-19.6GHz
上行 29.1- 29.3GHz

QPSK调制
均采用右旋圆极化

1/2的卷积编码和软判决维特比译码

编码后数据速率6.25Mbps

多址方式 TDM/FDMA

上下行均 100MHz

  1. 星间链路 inter-satllite link
### 使用USRP设备实现铱星通信仿真的方法 为了利用USRP设备进行铱星通信仿真,需考虑硬件配置和软件设置两个方面。 #### 硬件配置 对于硬件部分,建议采用至少一台配备USRP系列设备(如B210或更高级型号)的计算机来执行发射与接收操作。根据实际需求可能还需要额外的辅助计算资源用于处理复杂的信号分析工作[^2]。确保所选USRP支持所需的射频频段,特别是针对铱星使用的L波段(大约1.6GHz),因为这直接影响到能否有效捕捉并解析卫星下行链路中的有用信息[^3]。 #### 软件环境搭建 在软件层面,则要依赖诸如GNU Radio这样的开源平台来进行具体的协议栈开发以及算法实现。通过编写自定义模块或者调用已有的组件库,能够构建起完整的基带处理器框架,从而完成对铱星信号特征的学习、捕获同步字节序列、解码TELEMETRY报文等功能。此外,在某些特定应用场景下还可以借助第三方工具包进一步简化流程,例如Skydel就提供了良好的接口以便于快速集成各种类型的GNSS/GEO定位服务,尽管其主要面向的是地面导航系统而非低轨移动电话网络;不过考虑到两者间存在一定的技术相通之处,因此也不失为一种值得尝试的选择[^1]。 ```python from gnuradio import gr, uhd import time class iridium_sim(gr.top_block): def __init__(self): gr.top_block.__init__(self) self.u = uhd.usrp_source( device_addr="addr=192.168.10.2", # Replace with your USRP's IP address or serial number. stream_args=uhd.stream_args('fc32') ) # Set receiver parameters to match Iridium frequency band (example value). self.u.set_center_freq(1619e6) self.u.set_gain(50) self.u.set_samp_rate(1e6) if __name__ == '__main__': tb = iridium_sim() try: print("Starting simulation...") tb.start() while True: time.sleep(1) except KeyboardInterrupt: pass finally: tb.stop() ``` 此Python脚本展示了如何基于GNU Radio创建一个简单的Iridium信号监听程序。它会持续采集来自指定中心频率的数据流,并将其传递给后续阶段做进一步处理。请注意修改`device_addr`参数以适应个人环境中USRP的具体位置描述方式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值