当前位置: 首页 > news >正文

使用B210在Linux下实时处理ETC专用短程通信数据(5)-业余软件无线电户外经验

在前几篇文章里,我们以接收DSRC(专用近程通信)数据为例,介绍了如何使用B210/B205min等国产兼容版,在56MHz高采样率下,以 sc16 基带格式(双字节有符号整形量化复数)全带宽实时不间断接收处理波形。前几篇都是从学术角度和软件编程角度介绍处理的原理。玩过业余无线电的朋友都知道,出门遇到的问题要比坐在家里多得多,本文就说一下我的一些经验。

1. 评估计算机配置

业余软件无线电要用到计算机。由于是户外活动为主,一台可靠的高性能便携计算机是首选。为了实时处理56MHz带宽,不是所有的计算机、操作系统都满足需求。

笔者的建议配置:

属性配置
CPUCPU-Z持续单核性能应超过 Intel 酷睿 7700K @ 4G,核心数>=4,线程数>=8
内存16GB DDR 4 @ 2667以上
硬盘三星固态2TB
显卡根据有无CUDA的需求酌情选取
操作系统Manjaro Linux 实时内核 6.12 rt
UHD版本>=4.6
电源模式performance
散热模式主动散热

这里要格外注意如果要实时CPU处理56MHz的带宽,最好使用实时内核的Linux,如在Manjaro里可以选择使用实时版本的内核 6.12 rt。同时,对一些轻薄的笔记本,要注意调整散热模式,防止工作久了后CPU过热降频,导致 B210 在56MHz采样率下报 Overflow错误。

2 灵活调整增益

在本实验里, OBU 是太阳能小电池供电的微弱信号源,RSU是具有很强定向辐射的交流电供电的强信号源,二者之间的功率差异很大。如果要同时用1台B205mini接收二者的波形,要尤其注意饱和问题——为了推高OBU的Uplink,结果 Downlink超过了ADC的动态范围,导致频谱恶化。

由于我们业余软件无线电玩家都是烧自己的私房钱在败家,所以一般也不可能购买很多设备,如何榨干唯一的1台 B205mini的性能,就很考验头脑。这里,我们充分利用功率和距离的平方的反比关系,通过调整接收天线与OBU/RSU天线之间的距离,来避免饱和。

实际操作中,由于两个发射机之间的功率相差高于20dB,最佳方式是把接收天线靠近弱发射源,甚至用透明胶紧贴在较弱的发射源的后背,而后再去调整B205-mini的增益,如下图所示:
L1
上图中,不同的L1、L2造成的强弱发射源之间的功率差随着L2的减小而显著增加,存在一个恰好的位置,使得到达接收机的二者有效功率几乎一样。

L1(米)L2(米)等效相对衰减(强减弱,单位dB)
104-7.96
93-9.54
82-12.04
71-16.90
6.50.5-22.28
6.10.1-35.71

对于5.8GHz,波长为厘米级别的电磁波,虽然0.1米(10CM)已经不能用远场条件来评估了,但是这个趋势还是很明显的——多次实验,一定能够找到较为稳定地同时接收上下行波形的距离。

3 保持充沛的电力

对于户外活动,如果在车内,可以使用点烟器逆变220v向SDR和计算机设备供电。一个典型的点烟器逆变器可以提供一百多瓦的交流电功率,足够一台ThinkPAD和B210使用了。

如果是要在骑行时使用,建议采用锂电池+太阳能的模式。某牛的太阳能锂电池充满后可以玩一天没问题。美中不足是一些稍微靠谱的锂电池组大概就有20公斤,背起来还是很沉的,对登山徒步不适用。(下图是AI融合网络图片和实验图片生成)

POWER
登山徒步可以使用太阳能+树莓派+B205mini-i,或者锂电池供电。树莓派能够胜任窄带波形的实时处理,其性价比非常高。目前,智能设备的安卓系统也支持RTL-SDR,安装一个SDR++, 并在FDroid上下载一个RTL-SDR的驱动,就能用手机接收频谱了。

RTL-Cellphone

4 遵守相关法律

火腿族虽然有自己的执照和电台,但在玩业余软件无线电时,要记住计算机产生波形的可定制能力比起电台要高很多。 在进行户外活动,尤其是同好进行交流聚会时,一定要注意相关的法律约束。这里比较重要的包括:

  1. 用频:严格使用本人执照允许的频段、功率、距离、带宽和信号类别限制。
  2. 避险:避开机场、国际会议等敏感的地点,尤其是避开禁区。
  3. 维护信息安全:要遵守法律规定,不上传获取到的频谱和信息,如ADS-B这类位置数据、Wifi的ID、MAC等。
  4. 保持友善:在使用业余频段进行远距离数字通信时,不要影响正常的业余无线电通信。这里推荐使用LORA等低功率的扩频数传波形,最大程度保持信道的干净。
  5. 发现可疑的频谱活动,要积极向无线电管理部门举报。

文章转载自:

http://kAuNX10V.tqsmc.cn
http://PzJQ8y5b.tqsmc.cn
http://wsRHWfhF.tqsmc.cn
http://wW7hskX6.tqsmc.cn
http://lvwRqdxL.tqsmc.cn
http://un2JGwPp.tqsmc.cn
http://9vccBGYy.tqsmc.cn
http://earxnzQB.tqsmc.cn
http://zwL04i1J.tqsmc.cn
http://rMmeemdH.tqsmc.cn
http://UulkS5kM.tqsmc.cn
http://M3AVr7kI.tqsmc.cn
http://eYEPiCVX.tqsmc.cn
http://GRFYioJh.tqsmc.cn
http://tlMf58uz.tqsmc.cn
http://HzC9IK9Y.tqsmc.cn
http://cWwl9idi.tqsmc.cn
http://agvbIgvR.tqsmc.cn
http://PFLyvSL6.tqsmc.cn
http://0qOAMPBY.tqsmc.cn
http://tviVJRb5.tqsmc.cn
http://tYNv4PRj.tqsmc.cn
http://HXCeyiRR.tqsmc.cn
http://1xnchL5L.tqsmc.cn
http://MeYomDbc.tqsmc.cn
http://9kOequty.tqsmc.cn
http://nYJilUgi.tqsmc.cn
http://VGaNM3Yp.tqsmc.cn
http://UdQMVAoy.tqsmc.cn
http://71h389fV.tqsmc.cn
http://www.dtcms.com/a/383330.html

相关文章:

  • 机器人逆运动学进阶:李代数、矩阵指数与旋转流形计算
  • XLua教程之C#调用Lua
  • IDEA版本控制管理之使用Gitee
  • 贪心算法应用:航班起降问题详解
  • 【Linux】CentOS7安装教程
  • Java面试问题记录(四)
  • 制造业 “AI+” 转型案例:智能质检、预测性维护如何降本提效 30%?
  • 视频全模态referring分割:Ref-AVS: Refer and Segment Objects in Audio-Visual Scenes
  • 高数基础知识(下)②
  • 【人工智能通识专栏】第十五讲:视频生成
  • [硬件电路-206]:绝缘体、导体、半导体
  • 算法日记---二分查找
  • Pandas模块
  • 在Unity2021中使用Profiler的Deep Profile功能时内存超高怎么办?
  • GooseDB,一款实现服务器客户端模式的DuckDB
  • openEuler部署Samba服务器:实现跨平台文件共享
  • 认知语义学的象似性原理对人工智能自然语言处理深层语义分析的影响与启示
  • 【Linux】线程池模拟
  • TensorRT 10.13.3: Limitations
  • RK3568编写自启动脚本
  • AI 伦理争议背后:算法偏见如何产生?又该如何规避?
  • C++ 中使用 iterator 中注意事项和优化技巧(2)
  • 【MySQL|第八篇】事务与索引
  • OD C卷 - 小明找位置
  • JavaScript与jQuery:从入门到面试的完整指南
  • 最长上升子序列(LIS)全解析:从基础到进阶(基础讲解篇)
  • 海盗王64位dx9客户端修改篇之七
  • 【c++进阶系列】:map和set的模拟实现(附模拟实现的源码)
  • Redis的RedLock
  • AutoGen——自定义Agent