模型无线消息与包丢失和渠道的沟通失败
这个例子展示了如何建模无线信息通信包丢失和通道故障时通过使用仿真软件®消息,Stateflow®,和SimEvents®。万博1manbetx
在这个模型中,有两个组件发送消息和接收消息的两个组件。使用共享无线信道传输的消息传输延迟。一个Stateflow®图模型在无线消息发送逻辑组件和SimEvents®块模型无线信息传输,信道失败,和包丢失。
关于信息的概述,明白了万博1manbetx仿真软件信息概述。
创建组件来发送和接收消息
在模型中,有两个软件组件输出消息,WirelessSend WirelessStateflowSend。
WirelessSend组件,正弦波块信号来源。正弦波块产生一个正弦波的振幅1
。块样品时间被设置为0.1
。送块将信号转换为消息,携带信号的数据值。WirelessSendComponent连接发送缓冲区1。
WirelessStateflowSend组件,另一个正弦波块产生一个正弦波信号和噪声块用于注入噪声信号。噪音阻止生成输出一个信号,其值与均值高斯分布0
和方差的1
。过滤器的Stateflow®图代表一个简单的逻辑信号,决定是否发送消息。StateflowSend组件发送消息发送缓冲区2。
在模型中,有两个软件组件接收消息,WirelessReceive WirelessListener。
WirelessReceive组件,接收块接收消息和消息数据转换为信号值。组件连接到接收缓冲区1。
WirelessListener组件,仿真软件的功能块万博1manbetxonOneMessage(数据)
函数。当一个消息到达接收缓冲区3,仿真软件功能块参数万博1manbetx数据
消息数据的价值,作为输入信号。块,数据
值是乘以2
。块输出新的数据值。
了解更多关于创建这些组件,明白了建立一个与多个发送方和接收方的共享通信信道。
使用多播模型无线消息通信
WirelessSend和WirelessStateflowSend组件发送消息发送缓冲区1和发送缓冲区2,这是SimEvents®实体的多播块可以无线传输消息。传输缓冲区块SimEvents®组播接收队列,可以接收消息发送的发送缓冲区1和2发送缓冲区。
实现这个发送缓冲区1之间的无线通信,发送缓冲区,和无线信道内的传输缓冲块,块:
在发送缓冲区1和发送缓冲区2块,设置多播标记参数
一个
。在传输缓冲块,设置多播标记参数
一个
。
的多播标记参数定义实体多播块收到消息。
模型通道失败
一个SimEvents®实体门块用于模型通道失败。块有两个输入端口。一个输入端口是传入消息的传输缓冲区。第二个输入端口是控制端口决定何时打开门。
设置操作模式门块的参数使门
。在这种模式下:
块打开大门,允许消息提前当它收到一个实体的值大于
0
从控制端口。这是一个操作通道。
块关闭门和消息传递如果一个实体进行数据块的值是小于或等于
0
。这代表了一个通道失败。
控制门块,您可以使用SimEvents®实体发电机块,这是标记控制门在本例中,生成实体携带不同的数据值。
在控制门块,事件动作,在产生行动领域,下面的代码生成实体用于打开和关闭大门。最初,实体数据1
大门是开着的,通道处于运行状态。当一个新生成的实体,其值的变化0
,关上了门。每个生成的实体变化门从开放到封闭的状态打开或关闭。
在控制门块,相生的时间行动领域,下面的代码是用于表示该频道的运营和失败的国家。代码初始化操作的通道。dt
是实体相生的时间和用于改变通道的状态,因为每个生成的实体门块的状态变化。
代码,修复时间是产生一个均匀分布之间的值0
和10
。失败之间的时间间隔是来自另一个均匀分布之间的值0
和50
。
模型包丢失
模型包丢失,SimEvents®实体使用输出开关部件。
块有两个输入端口。一个输入端口接收消息。其他输入端口接受实体确定输出端口的选择。如果设置了实体1
块选择输出端口1
消息转发给无线分享消息块。如果设置了实体2
块选择输出端口2
,这是连接到一个实体终结者块代表包丢失。
在输出开关组:
的输出端口的数量被设置为
2
。
确定哪些输出选择,切换准则被设置为
从控制端口
和初始端口选择被设置为1
。
一个模型0.1
丢包的概率,概率包丢失块,选择事件动作选项卡,和产生行动领域包括这段代码:
持续的rngInit;如果isempty (rngInit)种子= 12345;rng(种子);rngInit = true;结束
%模式:均匀分布% m:最小,最大m = 0;M = 1;x = m + (m - m) *兰德;
% x从均匀分布和生成%之间需要值| 0 |和| 1 |。如果x > 0.1%的实体进行数据| 1 |这力量输出开关来选择%输出| 1 |转发实体接收组件。实体= 1;其他的%实体进行数据| 2 |这力量输出开关来选择%输出| 2 |这代表一个包丢失。实体= 1;结束
这意味着实体进入控制端口0.9
被设置为的概率1
,这使得块输出消息无线共享消息块。
模拟模型和评估结果
模拟模型。
开了块连接上传输缓冲块范围。块显示消息的总数通过共享通道传播。
4255年
消息通过通道传输。
情节也显示通道失败。例如,放大One hundred.
秒。观察者之间的通道发生故障40
和49
在消息传输被阻塞。
检查员打开数据可视化实体控制门。实体数据变化1
来0
为每个生成的实体。
看到失去消息的数量,打开块连接到包丢失块范围。
409年
消息在传输过程中丢失。这是9.6
百分比的消息。
另请参阅
正弦波|发送|收到|队列|实体终结者(SimEvents)|实体输出开关(SimEvents)|实体门(SimEvents)|实体多播(SimEvents)