news 2026/6/5 3:26:22

在Ubuntu 22.04上跑通你的第一个SDR LTE基站:基于srsRAN与USRP B210的完整配置流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Ubuntu 22.04上跑通你的第一个SDR LTE基站:基于srsRAN与USRP B210的完整配置流程

在Ubuntu 22.04上构建SDR LTE基站:srsRAN与USRP B210实战指南

当通用处理器遇上软件定义无线电,一场通信技术的民主化革命正在悄然发生。想象一下,在你的书桌上搭建一个完全由开源软件驱动的LTE基站,用商用手机即可接入——这不再是电信巨头的专利,而是每个开发者都能触及的现实。本文将带你用USRP B210硬件和srsRAN开源框架,在Ubuntu系统上完成从零到一的完整部署,过程中不仅会详解关键配置参数,还会分享那些官方文档从未提及的实战技巧。

1. 环境准备与硬件配置

在开始软件之旅前,确保你的USRP B210设备已通过USB 3.0接口与主机可靠连接。这个约信用卡大小的设备将承担射频收发重任,其关键性能参数值得关注:

参数项B210规格对LTE部署的影响
频率范围70MHz - 6GHz支持主流LTE频段(700MHz/2.6GHz等)
瞬时带宽56MHz决定单载波最大带宽
ADC/DAC精度12-bit影响信号量化噪声
收发通道2T2R支持MIMO基础配置

安装UHD驱动时,建议从源码构建最新版本而非使用apt仓库的旧版:

sudo apt update sudo apt install -y autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \ g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \ libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools git clone https://github.com/EttusResearch/uhd.git cd uhd/host mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc) sudo make install sudo ldconfig

注意:构建完成后务必执行uhd_images_downloader下载FPGA镜像,否则设备无法正常工作。若遇到USB传输不稳定,尝试更换优质USB线缆并禁用USB省电模式:

echo 'options usbcore autosuspend=-1' | sudo tee /etc/modprobe.d/usb-autosuspend.conf

2. srsRAN深度编译与系统优化

srsRAN作为4G/5G开源协议栈的佼佼者,其性能直接决定基站稳定性。我们从源码构建时需启用关键编译选项:

git clone https://github.com/srsran/srsRAN.git cd srsRAN mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_GUI=ON -DENABLE_HARDWARE_EXACT=ON .. make -j$(nproc) sudo make install sudo srsran_install_configs.sh

针对x86平台的特殊优化能显著提升实时性,编辑/etc/default/grub文件:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=2,3 nohz_full=2,3 rcu_nocbs=2,3"

更新后执行sudo update-grub并重启。通过以下命令验证CPU隔离效果:

taskset -cp $$ # 显示当前shell的CPU亲和性

为srsRAN创建专属系统用户并配置实时优先级:

sudo adduser --system --group srsran echo "srsran - rtprio 99" | sudo tee -a /etc/security/limits.conf

3. 基站参数精细调校

srsenb的配置文件通常位于/etc/srsran/enb.conf,以下关键参数需要特别关注:

[enb] mcc = 001 # 移动国家代码(实验用) mnc = 01 # 移动网络代码 mme_addr = 127.0.1.1 # MME地址(本地测试) cell_id = 0x01 # 小区标识 tac = 0x0001 # 跟踪区代码 pci = 1 # 物理小区ID(避免冲突) dl_earfcn = 3350 # 下行频点(对应Band 3 1.8GHz)

射频部分配置需匹配硬件特性(/etc/srsran/rf.conf):

[rf] dl_freq = 1842.5e6 # 下行中心频率 ul_freq = 1747.5e6 # 上行中心频率 tx_gain = 80 # 发射增益(需现场调整) rx_gain = 40 # 接收增益 srate = 1.92e6 # 采样率(1.4MHz带宽) nof_antennas = 2 # 天线数量 device_name = uhd # 设备类型 device_args = type=b200

提示:增益设置需用uhd_find_devices验证设备连接后,通过uhd_fft -a "type=b200"观察频谱调整,避免过载或功率不足。

4. 核心网部署与终端接入

简易EPC核心网配置(/etc/srsran/epc.conf):

[epc] mcc = 001 mnc = 01 mme_bind_addr = 127.0.1.1 gtp_bind_addr = 127.0.1.1 apn = srsapn apn_addr = 172.16.0.1

启动顺序有严格依赖关系:

  1. 首先启动EPC核心网:sudo srsepc /etc/srsran/epc.conf
  2. 然后运行基站程序:sudo srsenb /etc/srsran/enb.conf
  3. 最后开启用户面网关:sudo ifconfig srs_spgw_sgi up

商用手机需手动选择网络(PLMN 001-01),在APN设置中添加:

  • APN名称:srsapn
  • APN类型:default
  • IP协议:IPv4/IPv6

常见连接问题排查工具:

sudo tcpdump -i any port 36412 -nn # 捕获S1AP信令 uhd_fft -f 1842.5M -s 1.92M # 实时频谱监测 srsue --rf.dl_earfcn=3350 # 测试终端模拟

5. 高级功能扩展与实践

实现基本通话后,可通过以下配置开启进阶功能:

载波聚合配置

[cell] nof_prb = 50 # 物理资源块数量 cell_list = 0,1 # 聚合的小区索引 contention_resolution_timer = 8 # 竞争解决定时器(ms)

MIMO优化参数

[pdsch] pdsch_max_mcs = 28 # 下行最大调制阶数 pdsch_8bit_decoder = true [pucch] delta_pucch_shift = 2 n_rb_2 = 2

QoS差异化服务示例

[qos] qci = 1 arp_priority = 8 arp_preempt_capability = shall-not-trigger-preemption arp_preempt_vulnerability = preemptable

实际测试中,使用iperf3测量吞吐量时发现一个有趣现象:在TCP大流量传输时,适当限制发送窗口反而能提升整体性能:

# 基站侧启动服务端 iperf3 -s -B 172.16.0.1 # 手机侧客户端测试(调整窗口大小) iperf3 -c 172.16.0.1 -w 512K -t 60
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 3:19:31

健康中国建设世界卫生大会治理格局 大健康医药产业理论中国贡献

健康中国建设世界卫生大会治理格局 大健康医药产业理论中国贡献立足健康中国建设输出大健康产业理论:中国方案重塑全球卫生治理新格局——深度解读第79届世界卫生大会中国贡献2026年5月18日至23日,第79届世界卫生大会在瑞士日内瓦如期启幕,本…

作者头像 李华
网站建设 2026/6/5 3:07:58

从TrustZone到GP规范:手把手带你理解Android TEE的软件架构与API调用

深入解析Android TEE架构:从GP规范到实战API调用在移动安全领域,可信执行环境(TEE)已成为保护敏感数据和关键操作的黄金标准。想象一下,当用户进行移动支付时,指纹数据如何避免被恶意应用窃取?当…

作者头像 李华
网站建设 2026/6/5 3:07:55

用74HC00与非门做个会响的玩具:从电子门铃到简易信号发生器

用74HC00与非门打造趣味电子声效:从门铃到信号发生器的创意实践在电子爱好者的世界里,没有什么比亲手搭建一个会"唱歌"的电路更令人兴奋的了。想象一下,仅用几块钱的芯片和常见元件,就能创造出从门铃到电子琴音效的各种…

作者头像 李华