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