AnyMath 文档

服务器部分

PS-TCP服务器软件作为后台进程(守护进程)在RITM SDR USRP平台的嵌入式Linux操作系统的环境中运行。 该服务的关键任务是处理设备检测的广播请求,管理传入会话和执行控制命令,以及提供IQ样本流的高速交换。

通过广播请求进行设备识别

已经在用于自动搜索SDR USRP节点的网络基础设施中实施了用于处理广播UDP请求的机制。 该服务在侦听模式下监视专用UDP端口。 在接收到正确格式的消息时,服务器生成包含标识数据的响应分组。:

*设备类型(型号); *网络接口的当前IP地址; *唯一的序列号。

响应直接发送到请求发起者的IP地址。 该机制允许客户端检测可用设备并识别所有活动网络接口(例如,以太网和Wi-Fi),通过这些接口可以建立控制。 如果有多个活动接口,客户端将从每个接口接收独立的响应。

管理传入连接

节点之间的交互基于TCP传输协议,该协议保证了数据包的传递和它们序列的保存。 会话建立过程由客户端通过方法调用发起 创建连接. PS-TCP服务器端的体系结构是根据多线程模型设计的:对于每个新的传入连接,都会生成一个单独的执行线程,它确保并行处理来自多个客户端或进程的

服务器架构支持无限数量的同时控制连接。 然而,直接访问DMA以处理IQ数据流是有限的:在任何给定时间,只有一个活动会话可以用于接收,一个用于传输。 允许同时操作一个用于接收和一个用于传输的客户端。

接收和调度控制命令

SDR功能节点通过一组专门的命令进行管理。 为了简化应用软件的开发,以API的形式实现了一个抽象层,允许用户使用高级功能进行操作,而不是直接封装网络命令。 建立TCP连接后,服务器进入待机模式。 当接收到事务时,服务器解析它,在硬件级别执行相应的操作,并返回确认状态或执行错误代码。

IQ计数流的广播

确保IQ读数的连续接收和传输是系统的优先任务。 在RITM SDR USRP架构中,处理器系统(PS)和收发器的硬件逻辑之间的数据交换是通过直接存储器访问(DMA)机制实现的。 这使中央处理器的负载最小化,并为实时信号传输提供所需的带宽。