ns-3中UDP飽和流發包時間間隔設置最合理值

??ns3的官方手冊很全,相關書籍也是有的,官網先貼在這里:

ns-3 | a discrete-event network simulator for internet systemsa discrete-event network simulator for internet systemshttps://www.nsnam.org/相關的腳本介紹也都有一些:

ns-3.35_wifi-he-network.cc_ns-3網絡仿真工具wifi腳本解析_wifi腳本網絡拓撲_ns-3wifi6吞吐腳本關鍵注釋_吞吐部分_基礎ns-3_ns3.35-CSDN博客

ns-3-model-library wifi 淺析_ns-3wifi部分解析_ns-3網絡模擬器wifi部分文檔分析_Part1_ns3 wifiphy物理層沖突-CSDN博客

ns-3-model-library wifi 淺析_ns-3wifi部分解析_ns-3網絡模擬器wifi部分文檔分析_Part2_yansphy-CSDN博客

在進行wifi飽和流測試的時候我們需要指定UDP 包間隔,如下interval?

        const auto maxLoad = nLinks *EhtPhy::GetDataRate(mcs,MHz_u{static_cast<double>(width)},NanoSeconds(gi),1) /nStations;std::cout << " nLinks= " << nLinks << " nStations=" << nStations << " maxLoad=" << maxLoad << " bps" <<std::endl;if (udp){// UDP flowuint16_t port = 9;UdpServerHelper server(port);serverApp = server.Install(serverNodes.get());streamNumber += server.AssignStreams(serverNodes.get(), streamNumber);serverApp.Start(Seconds(0));serverApp.Stop(simulationTime + Seconds(1));const auto packetInterval = payloadSize * 8.0 / maxLoad;for (std::size_t i = 0; i < nStations; i++){UdpClientHelper client(serverInterfaces.GetAddress(i), port);client.SetAttribute("MaxPackets", UintegerValue(4294967295U));client.SetAttribute("Interval", TimeValue(Seconds(packetInterval)));client.SetAttribute("PacketSize", UintegerValue(payloadSize));ApplicationContainer clientApp = client.Install(clientNodes.Get(i));streamNumber += client.AssignStreams(clientNodes.Get(i), streamNumber);clientApp.Start(Seconds(1));clientApp.Stop(simulationTime + Seconds(1));}}

那么最合理的包間隔就是剛好滿足上限,這樣仿真更快還保證飽和,上面代碼就是很好的例子,運行打印如下:

nLinks= 1?nStations=1 maxLoad=8602942 bps

根據mcs0 單流 gi 800ns,20M 帶寬,我們可以作如下計算:

理論協商最大速率 = (1 * 1/2?* 1 * 234)/ (12.8 + 0.8) = 8.60294117

BPSK 1符號1bit

碼率1/2

單流

子載波234個

數據時間12.8us

guard interval 0.8us

計算與函數輸出一致

包長乘8就是就是一包bit數,除以最大速率就是一包用多少秒,也就是interval。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/75873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/75873.shtml
英文地址,請注明出處:http://en.pswp.cn/web/75873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windsurf代碼依賴檢查導入

目錄 1. 在全局配置中根據需求設置檢查的文件&#xff0c;以python為例 2. 執行命令生成requirements.txt文件&#xff0c;此操作可以將當前代碼所需的依賴全部寫入 3. 在Cascade對話窗口輸入detect-dependencies查詢 4. 根據查詢出來的結果優化requirements.txt&#xff0c;可…

復變函數摘記3

復變函數摘記3 5. 留數5.1 可去奇點、極點、本性奇點5.2 零點與極點的關系5.3 在無窮遠點處的情形5.4 留數 5. 留數 \quad 如果函數 f ( z ) f(z) f(z) 在 z 0 z_0 z0? 及 z 0 z_0 z0? 的鄰域內處處可導&#xff0c;那么稱 f ( z ) f(z) f(z) 在點 z 0 z_0 z0? 處解析。…

vscode格式化為什么失效?自動保存和格式化(Prettier - Code formatter,vue-format)

vscode自動格式化保存最終配置 博主找了好多的插件&#xff0c;也跟著教程配置了很多&#xff0c;結果還是沒有辦法格式化&#xff0c;最終發現了一個隱藏的小齒輪&#xff0c;配置完后就生效了 關鍵步驟 關鍵配置 一定要點小齒輪&#xff01;&#xff01;&#xff01; 這個小…

Framer Motion簡介

Framer Motion 是什么&#xff1f; Framer Motion 是一個 用于 React 的現代動畫庫&#xff0c;專為創建流暢、高性能且富有表現力的動畫而設計。它不僅適合簡單的 UI 動效&#xff0c;也能優雅地實現復雜的動畫編排與手勢交互。 &#x1f680; 為什么選擇 Framer Motion&…

多種方案對比實現 Kaggle 比賽介紹進行行業分類

Kaggle 平臺匯集了大量來自不同行業的數據科學競賽&#xff0c;但這些比賽的標題或簡介往往表述多樣、不易直接歸類。無論是做項目歸檔、行業研究&#xff0c;還是搭建競賽推薦系統&#xff0c;都需要一個可靠的方法來將比賽自動歸入對應行業標簽。 本教程提供使用 HuggingFac…

Android Jni(二)加載調用第三方 so 庫

文章目錄 Android Jni&#xff08;二&#xff09;加載調用第三方 so 庫前置知識CPU架構 ABI 基本步驟1、將第三方 SO 庫文件放入項目中的正確位置&#xff1a;2. 創建 JNI 接口3. 實現 JNI 層代碼4、配置 CMake 常見問題解決1、UnsatisfiedLinkError&#xff1a;2、函數找不到&…

服務器本地搭建

socket函數 它用于創建一個新的套接字&#xff08;socket&#xff09;。 函數原型 #include <sys/socket.h> int socket(int domain, int type, int protocol);參數解釋 domain&#xff1a;它指定了通信所使用的協議族&#xff0c;常見的取值如下&#xff1a; AF_INET…

MIP-Splatting:全流程配置與自制數據集測試【ubuntu20.04】【2025最新版】

一、引言 在計算機視覺和神經渲染領域&#xff0c;3D場景重建與渲染一直是熱門研究方向。近期&#xff0c;3D高斯散射&#xff08;3D Gaussian Splatting&#xff09;因其高效的渲染速度和優秀的視覺質量而受到廣泛關注。然而&#xff0c;當處理大型復雜場景時&#xff0c;這種…

Redis 高可用集群搭建與優化實踐

在分布式系統中,緩存技術用于提升性能和響應速度。 Redis 作為一款高性能的鍵值存儲系統,廣泛應用于緩存、消息隊列和會話管理等場景。隨著業務規模的擴大,單機 Redis 的性能和可用性逐漸無法滿足需求。 因此,搭建高可用的 Redis 集群可以解決這一問題。我將詳細介紹 Red…

專題十五:動態路由——BGP

一、BGP的基本概念 BGP&#xff08;Border Gateway Protocol&#xff0c;邊界網關協議&#xff09;是一種用于在不同自治系統&#xff08;AS&#xff09;之間交換路由信息的外部網關協議&#xff08;EGP&#xff09;。通過TCP179端口建立連接。目前采用BGP4版本&#xff0c;IP…

【Flask開發】嘿馬文學web完整flask項目第4篇:4.分類,4.分類【附代碼文檔】

教程總體簡介&#xff1a;2. 目標 1.1產品與開發 1.2環境配置 1.3 運行方式 1.4目錄說明 1.5數據庫設計 2.用戶認證 Json Web Token(JWT) 3.書架 4.1分類列表 5.搜索 5.3搜索-精準&高匹配&推薦 6.小說 6.4推薦-同類熱門推薦 7.瀏覽記錄 8.1配置-閱讀偏好 8.配置 9.1項目…

在Mac上離線安裝k3s

目錄 首先是安裝multipass。 1. 系統要求 2. 環境準備 本來想照著網上文檔學習安裝一下k3s&#xff0c;沒想到在docker被封了之后&#xff0c;現在想通過命令行去下載github的資源也不行了&#xff08;如果有網友看到這個文檔、并且知道問題原因的&#xff0c;請留言告知&am…

vscode+wsl 運行編譯 c++

linux 的 windows 子系統&#xff08;wsl&#xff09;是 windows 的一項功能&#xff0c;可以安裝 Linux 的發行版&#xff0c;例如&#xff08;Ubuntu&#xff0c;Kali&#xff0c;Arch Linux&#xff09;等&#xff0c;從而可以直接在 windows 下使用 Linux 應用程序&#xf…

基于源碼分析 HikariCP 常見參數的具體含義

HikariCP 是目前風頭最勁的 JDBC 連接池&#xff0c;號稱性能最佳&#xff0c;SpringBoot 2.0 也將 HikariCP 作為默認的數據庫連接池。 要想用好 HikariCP&#xff0c;理解常見參數的具體含義至關重要。但是對于某些參數&#xff0c;盡管官方文檔給出了詳細解釋&#xff0c;很…

docker部署scylladb

創建存儲數據的目錄和配置目錄 mkdir -p /root/docker/scylla/data/data /root/docker/scylla/data/commitlog /root/docker/scylla/data/hints /root/docker/scylla/data/view_hints /root/docker/scylla/conf快速啟動拷貝配置文件 docker run -d \--name scylla \scylladb/…

golang 在windows 系統的交叉編譯

基本交叉編譯命令 GOOS目標操作系統 GOARCH目標架構 go build -o 輸出文件名 包路徑 編譯 Linux 64位程序 set GOOSlinux set GOARCHamd64 go build -o myapp-linux main.go 編譯 MacOS (Darwin) 64位程序 set GOOSdarwin set GOARCHamd64 go build -o myapp-macos main.go …

本地mock服務編寫

確認有需要mock的接口文檔后&#xff0c;本地可以mock服務編寫&#xff1b; 用于測試UI事務、模擬對接組件等&#xff1b; 使用python FLASK可以輕松建立本地mock服務端&#xff0c;注冊預期的接口響應&#xff01;flask會在接收端持續打印收到的請求&#xff01; 注意&#…

京東云智能體平臺joybuilder v3.0.0測試

平臺介紹&#xff1a; JoyBuilder 是京東云推出的 AI 原生應用開發平臺&#xff0c;以下是對它的具體介紹&#xff1a; 開發方式便捷高效&#xff1a;將 AI 能力融入低代碼平臺&#xff0c;用戶通過對話式交互方式&#xff0c;輸入如 “創建客戶反饋管理系統” 等需求&#x…

前端實現對接現成文件下載接口(xlsx)

針對于Ant Design 框架 1.在你的api文件下編寫接口路徑 import request from /utils/request import storage from storeimport {AUTHORIZATION} from /store/mutation-types const api {downloadVocabularyTemplate:/vocabulary/downloadVocabularyTemplate, }export funct…

TCPIP詳解 卷1協議 六 DHCP和自動配置

6.1——DHCP和自動配置 為了使用 TCP/IP 協議族&#xff0c;每臺主機和路由器需要一定的配置信息。基本上采用3種方法&#xff1a;手工獲得信息&#xff1b;通過一個系統獲得使用的網絡服務&#xff1b;使用某種算法自動確定。 擁有一個IP 地址和子網掩碼&#xff0c;以及 DN…