发明名称 分布式无线通信传输技术测试平台互联技术设计方法
摘要 本发明公开了一种分布式无线通信传输技术测试平台的互联技术,利用套接字实现测试平台各个处理器之间的TCP/IP网络通信,解决了采用传统的单个计算机所建立的无线通信测试平台无法处理具有更大运算量的多输入多输出(MIMO)通信系统无线传输技术,该方法利用多线程技术将测试平台分为用户界面线程和工作线程,便于处理用户产生的事件和消息,且在用户界面线程中利用套接字实现基于TCP/IP协议的网络互联技术。使用该方法将两个独立并行运算的处理器相互联接起来,进而构建起分布式的无线通信传输技术测试平台,同时也为具有“网格计算”能力的无线通信传输技术测试平台提供了基本思路。
申请公布号 CN1791036A 申请公布日期 2006.06.21
申请号 CN200510124599.0 申请日期 2005.12.22
申请人 西安交通大学 发明人 种稚萌;任品毅;朱世华;车恒志
分类号 H04L12/26(2006.01) 主分类号 H04L12/26(2006.01)
代理机构 西安通大专利代理有限责任公司 代理人 陈翠兰
主权项 1、分布式无线通信传输技术测试平台互联技术设计方法,其特征在于,按以下步骤进行:第一步,采用双线程技术,即工作线程和用户界面线程,实现分布式无线通信传输技术测试平台的主控部分,主控部分的实现包含两个流程:第一个为双机通信流程,第二个为虚拟仪器控制流程;在双机通信流程中,信道输出的数据存入缓冲区后,将读写标志位即全局变量置为可读,并将这一事件作为一个消息告知用户界面线程,用户界面线程判断这一消息属性之后,调用网络通信模块进行发送操作,接收机用户界面线程的网络通信模块接收到数据之后,将读写标志位即全局变量置为可读,用以告知工作线程可以从接收机输入缓冲区读取数据并调用接收机模块;虚拟仪器控制流程则是利用临界区的方法实现虚拟仪器所处的用户界面线程与工作线程之间的线程同步;工作线程主要用于链路的计算,而用户界面线程将用于虚拟仪器的显示和实现两个主机之间的互联通信;使用MFC(Microsoft Foundation Class微软基础类)提供的同步对象中的临界区对象CCriticalSection保重线程间的同步;利用创建自定义消息的方法实现两个线程之间的通信;创建自定义消息的方法具体如下:首先定义全局变量const WM_SENDDATA=WM_USER+100;在对话框类的头文件中DECLARE_MESSAGE_MAP()的前面添加下列语句:afx_msg void OnSendData();在对话框类的实现文件中BEGIN_MESSAGE_MAP()的后面添加语句ON_MESSAGE(WM_SENDDATA,OnSendData),将消息与消息执行函数代码捆绑;编写OnSendData()发送数据函数;工作线程中,信道处理数据完毕后,产生该消息使用语句::SendMessage((HWND)pParam,WM_SENDDATA,0,0),即可向用户界面线程发送消息,用户界面线程根据自身的消息处理机制自动响应该消息,调用OnSendData()函数,发送数据;第二步,使用套接字实现分布式无线通信传输技术测试平台各主机之间的互联:首先,使用客户机/服务器模型来实现各主机之间的互联;将发射主机作为服务器,接收主机作为客户机;其次,将要传送的信道输出的数据进行组包、传送,组包的数据由包头和包数据组成,包头中的内容包括:包头长度;信道当前信息,亦即信道当前的状态信息,当前包是否是最后一包,包数据位于包头后面,它里面储存的是所要发送的数据;组包完成之后,利用自定义消息的方法,告知用户界面线程需要发送当前数据,用户界面线程响应该自定义消息之后,调用套接字中的发送函数将数据发送给接收主机。
地址 710049陕西省西安市咸宁路28号