CN106993306B - 基于fpga的无线网络mac层分布式协调***及其构建方法 - Google Patents
基于fpga的无线网络mac层分布式协调***及其构建方法 Download PDFInfo
- Publication number
- CN106993306B CN106993306B CN201710082548.9A CN201710082548A CN106993306B CN 106993306 B CN106993306 B CN 106993306B CN 201710082548 A CN201710082548 A CN 201710082548A CN 106993306 B CN106993306 B CN 106993306B
- Authority
- CN
- China
- Prior art keywords
- module
- time slot
- data
- information
- poisson
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000010276 construction Methods 0.000 title abstract description 7
- 238000012545 processing Methods 0.000 claims abstract description 27
- 238000001514 detection method Methods 0.000 claims abstract description 23
- 238000013500 data storage Methods 0.000 claims abstract description 21
- 238000013461 design Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 12
- 238000000034 method Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000004088 simulation Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 3
- 230000010365 information processing Effects 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 10
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002789 length control Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/06—Testing, supervising or monitoring using simulated traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明所提供的基于FPGA的无线网络MAC层分布式协调***及其构建方法,包括数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块;数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块之间的信号流向为:Matlab软件中生成的泊松数据经数据存储模块经初站点连接时隙控制模块,从时隙控制模块中出来的信号经信息站点进入信息处理模块,后进入吞吐量检测模块,本发明还提供了上述***的构建方法。本发明能生成泊松数据流且根据信道状态不同调整其时隙长度,实现满足协议算法要求的信源;对信道不同状态的信息控制与反馈,用“跳读”方式实现协议算法控制机理的控制模块;***的扩展性,实现多节点竞争***。
Description
技术领域
本发明涉及通信***技术领域,特别是属于基于FPGA的无线网络MAC层分布式协调***及其构建方法。
背景技术
随着通信技术的不断发展,使得我们走向更深的通信***领域。而无线局域网凭借可靠性与灵活性的特点得到了广泛应用。但是无线局域网的信道是对外共享状态,链路状态不稳定,因此如何合理的分配有限资源显得极为重要。通信网络***由大量站点组成,且各站点的通信业务是间歇性地工作,信道资源毫无规律的被使用,势必会降低其利用率。在802.11协议中,分布式协调(DistributedCoordinationFunction)机制是节点共享无线信道进行数据传输的基本接入方式,它运用CSMA/CA(CarrierSenseMultipleAccesswithCollisionAvoidance)技术,站点在传输数据前,先监听信道状态,再根据信道状态决定是否发送信息,这样就极大的减少了信息传输过程中的冲突状态数,从而提高信道资源的利用率。分布式协调控制下的信道处于忙碌状态时会持续侦听信道,能够在第一时间检测到信道的通信状态,当检测到信道空闲状态时会立即发送信息分组,充分的利用信道的空闲时间,有效地提高了信道的利用率。
现场可编程门阵列(FPGA)具有内部逻辑资源丰富、NIOSII软核的处理能力强、仿真能力强、可重复编程、现场可修改设计、相应的EDA(electronicdesignautomation)软件功能完善,有丰富的IP核(intellectualpropertycore)资源等众多优点,相比于传统的微处理器与数字逻辑单元相结合的***开发方法更具优势。运用FPGA实现通信协议的算法能够还原真实的数据传输过程,展现通信协议的优缺点。FPGA凭借其低运行频率、低功耗等特点,被用作协议芯片的设计主体,在通信领域得到了快速发展。
而现有的基于FPGA设计的相关MAC层的协议设计中存在以下问题:
1、信源部分是由硬件中的伪随机数生成,并不满足协议算法原理中信源到达的数学分布;
2、不同的信道状态的时隙长度不可控,其实现的过程并不准确;
3、信息分组处理模块并不能按照协议控制原理控制,设计仿真结果与理论值相比较误差较大。
发明内容
本发明的目的即在于提供一种基于FPGA的无线网络MAC层分布式协调***及其构建方法,以达到提高信道资源的利用率的目的。
本发明所提供的基于FPGA的无线网络MAC层分布式协调***,其特征在于,包括数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块;数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块之间的信号流向为:Matlab软件中生成的泊松数据经数据存储模块经初站点连接时隙控制模块,从时隙控制模块中出来的信号经信息站点进入信息处理模块,后进入吞吐量检测模块,其中,
所述数据存储模块是将Matlab软件中生成的泊松数据流通过QuartusII中的ROM核心模块进行存储,将泊松数据引入到FPGA软件中;
所述时隙控制模块是根据信道中两种不同事件,包括空闲事件、忙事件,对其进行时隙长度的控制,具体采用异步FIFO和Verilog编写的反馈信号模块组成;
所述信息分组处理模块是对信道中两种不同的状态进行划分,将一个信息站点看作是一个忙站点和一个空闲站点组成,根据信道的状态不同,在两个站点间“跳读”,即忙状态在忙站点读数据,空闲状态就在空闲站点读数据,从而实现协议算法中的控制机理;
所述吞吐量检测模块根据信息分组处理模块反馈的信道空闲、数据传输成功、信息冲突三种信号,分别用三个计数器进行数据统计,从而计算得到吞吐量的仿真值。
进一步的,所述的时隙控制模块包括一个异步FIFO和一个计数器,当读取到需要时隙变大的数据时,停止异步FIFO读使能,同时触发计数器倒计时,当计数器倒计时到规定的数值时再恢复异步FIFO读使能。
进一步的,所述的信息分组处理模块,其根据信道中不同状态进行***站点设计,将一个站点作为忙站点或者空闲站点,***在运行过程中根据读取到的信道实时状态,在忙站点与空闲站点间跳读。
进一步的,所述的吞吐量检测模块包括一个计数器,根据信息分组输出的数据,检测到成功发送的数据值便进行自加,从而统计出***的吞吐量统计值。
本发明所提供的基于FPGA的无线网络MAC层分布式协调***的构建方法,其特征在于,该方法包括步骤如下:
步骤一:泊松数据流的生成;运用Matlab中泊松函数生成泊松数据流,生成QuartusII内核中ROM模块能够读取的文件,从而将泊松数据流引入到QuartusII中,使硬件电路设计***有了数据来源;
步骤二:电路构建;根据分布式协调控制下***输出协议要求,将设计分为各个功能模块,功能模块主要包括:数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块,将泊松数据引入到QuartusII中后,采用硬件描述语言VerilogHDL编写代码构建硬核实现功能;
步骤三:电路***仿真;根据分布式协调控制下***中信息的到达率以及空闲时隙a的值,调整Matlab软件中泊松函数的到达率G以及时隙控制模块中的计数器数值,通过综合仿真,统计数据传输成功的数量,即吞吐量统计值。
步骤四:电路***验证;调整G与a的值,对多组数据进行统计与时序图分析,根据吞吐量统计值与协议理论值的对比,验证整个***是否设计成功。
本发明所提供的基于FPGA的无线网络MAC层分布式协调***及其构建方法,能生成泊松数据流且根据信道状态不同调整其时隙长度,实现满足协议算法要求的信源;对信道不同状态的信息控制与反馈,用“跳读”方式实现协议算法控制机理的控制模块;***的扩展性,实现多节点竞争***。综上所述,本发明具有以下优点:
(一)能够产生满足泊松分布的数据流;
(二)能够根据信道状态的不同调整其时隙长度;
(三)能够运用“跳读”模块的方式实现协议控制机理;
(四)可利用其扩展性,能够实现多节点竞争***;
(五)信息处理模块能够准确的按照协议算法机理进行控制,仿真结果与理论值基本一致,能够精准的实现协议***的传输过程;
(六)FPGA硬件实现通信算法协议,本发明具有可推广应用到无线网络等领域,并提高信道资源的利用率的积极效果。
附图说明
图1为本发明的协议模型图;
图2为本发明结构示意图;
图3为本发明泊松数据产生示意图;
图4为本发明时隙控制模块组成结构示意图。
具体实施方式
如图1-4所示,本发明所提供的基于FPGA的无线网络MAC层分布式协调***,包括数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块;数据存储模块,时隙长度控制模块,信息分组处理模块,吞吐量检测模块之间的信号流向为:Matlab软件中生成的泊松数据经数据存储模块经初站点连接时隙控制模块,从时隙控制模块中出来的信号经信息站点进入信息处理模块,后进入吞吐量检测模块。
所述数据存储模块是将Matlab软件中生成的泊松数据流通过QuartusII中的ROM核心模块进行存储,将泊松数据引入到FPGA软件中。
所述时隙控制模块是根据信道中两种不同事件,包括空闲事件、忙事件,对其进行时隙长度的控制,如图4所示,时隙控制模块具体采用异步FIFO和Verilog编写的反馈信号模块组成。
所述信息分组处理模块是对信道中两种不同的状态进行划分,将一个信息站点看作是一个忙站点和一个空闲站点组成,根据信道的状态不同在两个站点间“跳读”,即忙状态在忙站点读数据,空闲状态就在空闲站点读数据,从而实现CSMA协议算法中的控制机理。
所述吞吐量检测模块根据信息分组处理模块反馈的信道空闲、数据传输成功、信息冲突三种信号,分别用三个计数器进行数据统计,从而计算得到吞吐量的仿真值。
本发明结合了Matlab与QuartusII两种软件,其特点在于:设计充分运用FPGA自顶向下的设计思路,由数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块等组成。其中,数据存储模块和时隙控制模块主要是对Matlab软件中生成的泊松数据流进行储存和长度控制的功能。
所述的数据存储模块是由QuartusII中ROM模块组成,主要就是对Matlab中产生的数据流进行读取。
所述的时隙控制模块主要由一个异步FIFO和一个计数器组成,当读取到需要时隙变大的数据时,停止异步FIFO读使能,同时触发计数器倒计时,当计数器倒计时到规定的数值时再恢复异步FIFO读使能。
所述的信息分组处理模块,其根据信道中不同状态进行处理。在***站点设计中,将一个站点看作是忙站点或空闲站点,***在运行过程中根据读取到的信道实时状态,(忙或者空闲)在忙站点与空闲站点间跳读。
所述的吞吐量检测模块是由一个计数器组成;根据信息分组输出的数据,检测到成功发送的数据值便进行自加,从而统计出***的吞吐量统计值。
本发明所提供的基于FPGA的无线网络MAC层分布式协调***的构建方法,包括步骤如下:
步骤一:泊松数据流的生成;运用Matlab中泊松函数生成泊松数据流,生成QuartusII内核中ROM模块能够读取的文件,从而将泊松数据流引入到QuartusII中,使硬件电路设计***有了数据来源;
步骤二:电路构建;根据***的控制输出协议要求,将设计分为各个功能模块,功能模块主要包括:数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块,将泊松数据引入到QuartusII中后,采用硬件描述语言VerilogHDL编写代码构建硬核实现功能;
步骤三:电路***仿真;根据协议中信息的到达率以及空闲时隙a的值,调整Matlab软件中泊松函数的到达率G以及时隙控制模块中的计数器数值,通过综合仿真,统计数据传输成功的数量,即吞吐量统计值。
步骤四:电路***验证;调整G与a的值,对多组数据进行统计与时序图分析,根据吞吐量统计值与协议理论值的对比,验证整个***是否设计成功。
Claims (5)
1.一种基于FPGA的无线网络MAC层分布式协调***,其特征在于,包括数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块;数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块之间的信号流向为:Matlab软件中生成的泊松数据经数据存储模块经初站点连接时隙控制模块,从时隙控制模块中出来的信号经信息站点进入信息分组处理模块,后进入吞吐量检测模块,其中,
所述数据存储模块是将Matlab软件中生成的泊松数据流通过QuartusII中的ROM核心模块进行存储,将泊松数据引入到FPGA软件中;
所述时隙控制模块是根据信道中两种不同事件,包括空闲事件、忙事件,对其进行时隙长度的控制,具体采用异步FIFO和Verilog编写的反馈信号模块组成;
所述信息分组处理模块是对信道中两种不同的状态进行划分,将一个信息站点看作是一个忙站点和一个空闲站点组成,根据信道的状态不同,在两个站点间“跳读”,即忙状态在忙站点读数据,空闲状态就在空闲站点读数据,从而实现协议算法中的控制机理;
所述吞吐量检测模块根据信息分组处理模块反馈的信道空闲、数据传输成功、信息冲突三种信号,分别用三个计数器进行数据统计,从而计算得到吞吐量的仿真值。
2.根据权利要求1所述的基于FPGA的无线网络MAC层分布式协调***,其特征在于,所述时隙控制模块包括一个异步FIFO和一个计数器,当读取到需要时隙变大的数据时,停止异步FIFO读使能,同时触发计数器倒计时,当计数器倒计时到规定的数值时再恢复异步FIFO读使能。
3.根据权利要求1所述的基于FPGA的无线网络MAC层分布式协调***,其特征在于,所述的信息分组处理模块,其根据信道中不同状态进行***站点设计,将一个站点作为忙站点或者空闲站点,***在运行过程中根据读取到的信道实时状态,在忙站点与空闲站点间跳读。
4.根据权利要求1所述的基于FPGA的无线网络MAC层分布式协调***,其特征在于,所述的吞吐量检测模块包括一个计数器,根据信息分组输出的数据,检测到成功发送的数据值便进行自加,从而统计出***的吞吐量统计值。
5.一种基于FPGA的无线网络MAC层分布式协调***的构建方法,其特征在于,该方法包括步骤如下:
步骤一:泊松数据流的生成;运用Matlab中泊松函数生成泊松数据流,生成QuartusII内核中ROM模块能够读取的文件,从而将泊松数据流引入到QuartusII中,使硬件电路设计***有了数据来源;
步骤二:电路构建;根据分布式协调***控制输出协议要求,将设计分为各个功能模块,功能模块主要包括:数据存储模块,时隙控制模块,信息分组处理模块,吞吐量检测模块,将泊松数据引入到QuartusII中后,采用硬件描述语言Verilog HDL编写代码构建硬核实现功能;
步骤三:电路***仿真;根据协议中信息的到达率以及空闲时隙a的值,调整Matlab软件中泊松函数的到达率G以及时隙控制模块中的计数器数值,通过综合仿真,统计数据传输成功的数量,即吞吐量统计值;
步骤四:电路***验证;调整G与a的值,对多组数据进行统计与时序图分析,根据吞吐量统计值与协议理论值的对比,验证整个***是否设计成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710082548.9A CN106993306B (zh) | 2017-02-16 | 2017-02-16 | 基于fpga的无线网络mac层分布式协调***及其构建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710082548.9A CN106993306B (zh) | 2017-02-16 | 2017-02-16 | 基于fpga的无线网络mac层分布式协调***及其构建方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106993306A CN106993306A (zh) | 2017-07-28 |
CN106993306B true CN106993306B (zh) | 2020-09-04 |
Family
ID=59414234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710082548.9A Expired - Fee Related CN106993306B (zh) | 2017-02-16 | 2017-02-16 | 基于fpga的无线网络mac层分布式协调***及其构建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106993306B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107908897A (zh) * | 2017-12-04 | 2018-04-13 | 云南大学 | 一种基于fpga的区分优先级轮询*** |
CN111372213B (zh) * | 2020-02-24 | 2021-08-31 | 云南大学 | 一种基于fpga的随机多址与轮询多址协议的两层*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5493689A (en) * | 1993-03-01 | 1996-02-20 | International Business Machines Corporation | System for configuring an event driven interface including control blocks defining good loop locations in a memory which represent detection of a characteristic pattern |
CN101977385A (zh) * | 2010-10-27 | 2011-02-16 | 南京航空航天大学 | 一种支持QoS的规模可扩展单跳ad hoc网络动态时隙分配方法 |
CN102111367A (zh) * | 2009-12-24 | 2011-06-29 | 中国科学院微电子研究所 | 一种单时钟多速率的ofdm发射装置结构 |
CN102523275A (zh) * | 2011-12-08 | 2012-06-27 | 北京工业大学 | 一种基于fpga的物联网接入***及方法 |
-
2017
- 2017-02-16 CN CN201710082548.9A patent/CN106993306B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5493689A (en) * | 1993-03-01 | 1996-02-20 | International Business Machines Corporation | System for configuring an event driven interface including control blocks defining good loop locations in a memory which represent detection of a characteristic pattern |
CN102111367A (zh) * | 2009-12-24 | 2011-06-29 | 中国科学院微电子研究所 | 一种单时钟多速率的ofdm发射装置结构 |
CN101977385A (zh) * | 2010-10-27 | 2011-02-16 | 南京航空航天大学 | 一种支持QoS的规模可扩展单跳ad hoc网络动态时隙分配方法 |
CN102523275A (zh) * | 2011-12-08 | 2012-06-27 | 北京工业大学 | 一种基于fpga的物联网接入***及方法 |
Non-Patent Citations (2)
Title |
---|
"Analysis of Intercellular Timeslot Allocation in Self-Organising Wireless Networks";Peter Omiyi等;《2006 IEEE 17th International Symposium on Personal, Indoor and Mobile Radio Communications》;20060914;全文 * |
"基于FPGA 的无线传感器设计";张国义等;《火力与指挥控制》;20130228;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN106993306A (zh) | 2017-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhong et al. | On the stability of static poisson networks under random access | |
Reynders et al. | A LoRaWAN module for ns-3: Implementation and evaluation | |
CN106993306B (zh) | 基于fpga的无线网络mac层分布式协调***及其构建方法 | |
CN107948103A (zh) | 一种基于预测的交换机pfc控制方法及控制*** | |
Zorzi et al. | Slotted ALOHA for high-capacity voice cellular communications | |
Rezha et al. | Performance evaluation of ISA100. 11A industrial wireless network | |
CN103746878B (zh) | 一种测定SpaceWire数据包的传输时间的仿真*** | |
CN104243246B (zh) | 一种基于ZigBee技术的FlexRay总线测试与优化方法及装置 | |
CN105101418B (zh) | 一种确定参考子帧的方法、***及设备 | |
CN103118385B (zh) | 处理增强型分布式信道访问中内部碰撞的方法 | |
Wang et al. | How much benefit can dynamic frequency scaling bring to WiFi? | |
Ding et al. | The research of AFDX system simulation model | |
Sutton et al. | Harmonising coexistence of machine type communications with Wi-Fi data traffic under frame-based LBT | |
Ishak et al. | Reducing delay and jitter for real-time control communication in Ethernet | |
Ge et al. | Window adaptive backoff algorithm basing on statistical priority-based multiple access protocol | |
Lu et al. | Implementation and performance analysis of random multiple access protocol with variable collision length of multimedia video information | |
CN105574292A (zh) | 一种基于动态数组实现多通道任意带宽发包的方法 | |
CN104320411A (zh) | 基于半双工信道的虚拟载波侦听组网通信方法 | |
Yi et al. | Design and fpga implementation of ten gigabit ethernet mac controller | |
CN115499343B (zh) | 基于有效竞争流的时延分析方法、***、设备和存储介质 | |
Losavio et al. | Performance analysis of 802.15. 4 wireless standard | |
Sidi | Tandem packet-radio queueing systems | |
Vitturi et al. | Hybrid Ethernet/IEEE 802.11 networks for real-time industrial communications | |
Piechowiak et al. | Simulations of the MAC Layer in the LoRaWAN Networks | |
Li et al. | HARDWARE CIRCUIT IMPLEMENTATION OF MULTI-PRIORITY OPTIMIZED MAC PROTOCOL |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200904 Termination date: 20210216 |