首页 > 解决方案 > 在 SimuLTE 切换示例中添加多个文件传输 DL-UL 通信

问题描述

我正在尝试在 SimuLTE 切换示例中添加一个以上要模拟的下载上传链接,特别是在文件传输 DL-UL 场景中,我更改了 .ini 文件:

#
# Communication (TCP) from ue11 to ue21 (static)
#
[Config FileTransfer-DL_UL]
extends=Handover-General

*.ue11.numTcpApps = 1
*.ue21.numTcpApps = 1

#============= Application Setup =============
# Transmitter
*.ue11.tcpApp[*].typename = "TCPSessionApp"
*.ue11.tcpApp[*].localPort = 1000
*.ue11.tcpApp[*].sendBytes = 1GiB
*.ue11.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue11.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue11.tcpApp[0].connectAddress = "ue21" 
*.ue11.tcpApp[0].localAddress = "ue11" 

# Receiver
*.ue21.tcpApp[*].typename = "TCPSinkApp"
#------------------------------------#

对此:

#
[Config FileTransfer-DL_UL]
extends=Handover-General

*.ue11.numTcpApps = 1
*.ue21.numTcpApps = 1

*.ue31.numTcpApps = 1
*.ue32.numTcpApps = 1

*.ue41.numTcpApps = 1
*.ue42.numTcpApps = 1

*.ue51.numTcpApps = 1
*.ue52.numTcpApps = 1

*.ue61.numTcpApps = 1
*.ue62.numTcpApps = 1

*.ue71.numTcpApps = 1
*.ue72.numTcpApps = 1

*.ue81.numTcpApps = 1
*.ue82.numTcpApps = 1

*.ue91.numTcpApps = 1
*.ue92.numTcpApps = 1

#============= Application Setup =============
# Transmitter
*.ue**.tcpApp[*].active = true
*.ue11.tcpApp[0].typename = "TCPSessionApp"
*.ue11.tcpApp[0].localPort = 1000
*.ue11.tcpApp[0].connectPort = 1000
*.ue11.tcpApp[0].sendBytes = 10MiB
*.ue11.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue11.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue11.tcpApp[0].connectAddress = "ue21" 
*.ue11.tcpApp[0].localAddress = "ue11" 

*.ue31.tcpApp[*].typename = "TCPSessionApp"
*.ue31.tcpApp[0].localPort = 1000
*.ue31.tcpApp[0].connectPort = 1000
*.ue31.tcpApp[0].sendBytes = 10MiB
*.ue31.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue31.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue31.tcpApp[0].connectAddress = "ue32" 
*.ue31.tcpApp[0].localAddress = "ue31" 

*.ue41.tcpApp[0].typename = "TCPSessionApp"
*.ue41.tcpApp[0].localPort = 1000
*.ue41.tcpApp[*].sendBytes = 10MiB
*.ue41.tcpApp[0].tOpen = uniform(2.010s,2.1s) 
*.ue41.tcpApp[0].tSend = uniform(2.15s,2.5s) 
*.ue41.tcpApp[0].connectAddress = "ue42" 
*.ue41.tcpApp[0].localAddress = "ue41" 

*.ue51.tcpApp[0].typename = "TCPSessionApp"
*.ue51.tcpApp[0].localPort = 1000
*.ue51.tcpApp[0].sendBytes = 10MiB
*.ue51.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue51.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue51.tcpApp[0].connectAddress = "ue52" 
*.ue51.tcpApp[0].localAddress = "ue51" 

*.ue61.tcpApp[0].typename = "TCPSessionApp"
*.ue61.tcpApp[0].localPort = 1000
*.ue61.tcpApp[0].sendBytes = 10MiB
*.ue61.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue61.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue61.tcpApp[0].connectAddress = "ue62" 
*.ue61.tcpApp[0].localAddress = "ue61" 

*.ue71.tcpApp[0].typename = "TCPSessionApp"
*.ue71.tcpApp[0].localPort = 1000
*.ue71.tcpApp[0].sendBytes = 10MiB
*.ue71.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue71.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue71.tcpApp[0].connectAddress = "ue72" 
*.ue71.tcpApp[0].localAddress = "ue71" 

*.ue81.tcpApp[0].typename = "TCPSessionApp"
*.ue81.tcpApp[0].localPort = 1000
*.ue81.tcpApp[0].sendBytes = 10MiB
*.ue81.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue81.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue81.tcpApp[0].connectAddress = "ue82" 
*.ue81.tcpApp[0].localAddress = "ue81" 

*.ue91.tcpApp[0].typename = "TCPSessionApp"
*.ue91.tcpApp[0].localPort = 1000
*.ue91.tcpApp[0].sendBytes = 10MiB
*.ue91.tcpApp[0].tOpen = uniform(0.010s,0.1s) 
*.ue91.tcpApp[0].tSend = uniform(0.15s,0.5s) 
*.ue91.tcpApp[0].connectAddress = "ue92" 
*.ue91.tcpApp[0].localAddress = "ue91" 


# Receiver
*.ue21.tcpApp[0].typename = "TCPSinkApp"

*.ue32.tcpApp[0].typename = "TCPSinkApp"


*.ue42.tcpApp[0].typename = "TCPSinkApp"
*.ue52.tcpApp[0].typename = "TCPSinkApp"
*.ue62.tcpApp[0].typename = "TCPSinkApp"
*.ue72.tcpApp[0].typename = "TCPSinkApp"
*.ue82.tcpApp[0].typename = "TCPSinkApp"
*.ue92.tcpApp[0].typename = "TCPSinkApp"
**.tcpApp[*].tClose = -1s

模拟时间设置为 20 秒。问题是,当模拟完成并打开标量时,我看到只有 ue11 和 ue61 正在发送任何数据,而 ue21 是唯一收到任何数据包的人。谁能帮助我并告诉我我做错了什么?谢谢

标签: omnet++simulate

解决方案


好吧,谈论愚蠢,使用 cmdenv 我忘记了我将 eNode 放置在离 UE 太远的地方,这就是我遇到这个问题的原因 :')


推荐阅读