PS-TCP
为了与RITM SDR USRP配合使用,开发了一个在TCP协议栈之上运行的软件接口,这使得可以远程控制设备并通过标准网络通道传输流数据而不会丢失数据包。 接口是客户端-服务器体系结构。
*服务器部分直接部署在硬件平台上的嵌入式Linux环境中。 计算负载分布在Cortex-A53处理器的四个内核之间,允许您并行处理传入命令并实时管理IQ数据流。 有关详细信息,请参阅服务器部分
客户端部分以专门库的形式呈现,用于 *AnyMath . 该解决方案提供SDR硬件与数字信号处理工具的无缝集成,允许您直接在工作区管理SDR参数和分析数据。 AnyMath . 有关详细信息,请参阅 用于管理RITM SDR USRP硬件平台的支持包
服务器部分
PS-TCP服务器软件作为后台进程(守护进程)在RITM SDR USRP平台的嵌入式Linux操作系统的环境中运行。 该服务的关键任务是处理设备检测的广播请求,管理传入会话和执行控制命令,以及提供IQ样本流的高速交换。
通过广播请求进行设备识别
已经在用于自动搜索SDR USRP节点的网络基础设施中实施了用于处理广播UDP请求的机制。 该服务在侦听模式下监视专用UDP端口。 在接收到正确格式的消息时,服务器生成包含标识数据的响应分组。:
*设备类型(型号); *网络接口的当前IP地址; *唯一的序列号。
响应直接发送到请求发起者的IP地址。 该机制允许客户端检测可用设备并识别所有活动网络接口(例如,以太网和Wi-Fi),通过这些接口可以建立控制。 如果有多个活动接口,客户端将从每个接口接收独立的响应。
管理传入连接
节点之间的交互基于TCP传输协议,该协议保证了数据包的传递和它们序列的保存。 会话建立过程由客户端通过方法调用发起 创建连接. PS-TCP服务器端的体系结构是根据多线程模型设计的:对于每个新的传入连接,都会生成一个单独的执行线程,它确保并行处理来自多个客户端或进程的
| 服务器架构支持无限数量的同时控制连接。 然而,直接访问DMA以处理IQ数据流是有限的:在任何给定时间,只有一个活动会话可以用于接收,一个用于传输。 允许同时操作一个用于接收和一个用于传输的客户端。 |