測驗時使用的程式:Marvell 88W8801 WiFi模塊創建或連接熱點,并使用lwip2.1.2建立http服務器(20200208版)(F1程式/HAL庫版本SDIO介面)
一、修改前的速度:
TCP:

很慢很慢,才7KB/s,,,
收到747520位元組,用時100.64秒,速率7.25KB/s
收到747520位元組,用時100.84秒,速率7.24KB/s
收到747520位元組,用時102.21秒,速率7.14KB/s
收到747520位元組,用時101.12秒,速率7.22KB/s
收到747520位元組,用時101.39秒,速率7.20KB/s
收到747520位元組,用時101.14秒,速率7.22KB/s
收到747520位元組,用時101.88秒,速率7.17KB/s
收到747520位元組,用時102.31秒,速率7.14KB/s
收到747520位元組,用時102.77秒,速率7.10KB/s
收到747520位元組,用時102.62秒,速率7.11KB/s
UDP:

收到1024個資料包,用時10.83秒,速率120.08KB/s
收到1024個資料包,用時7.29秒,速率178.45KB/s
收到1024個資料包,用時7.29秒,速率178.45KB/s
收到1024個資料包,用時7.32秒,速率177.67KB/s
收到1024個資料包,用時7.41秒,速率175.44KB/s
收到1024個資料包,用時7.29秒,速率178.45KB/s
收到1024個資料包,用時7.30秒,速率178.06KB/s
收到1024個資料包,用時7.33秒,速率177.30KB/s
收到1024個資料包,用時7.29秒,速率178.42KB/s
收到1024個資料包,用時7.79秒,速率166.99KB/s
從串口列印中可以看出,每個資料包的時間間隔都是75ms:

二、提高UDP的傳輸速率
打開common.c,注釋掉usart_send函式里面的內容,關閉串口列印輸出,

修改后測速結果:

收到1024個資料包,用時0.86秒,速率1515.15KB/s
收到1024個資料包,用時1.45秒,速率895.93KB/s
收到1017個資料包,用時5.16秒,速率250.02KB/s
收到1024個資料包,用時1.08秒,速率1208.18KB/s
收到1024個資料包,用時7.78秒,速率167.01KB/s
收到1023個資料包,用時1.01秒,速率1280.80KB/s
收到1024個資料包,用時6.40秒,速率203.25KB/s
收到1024個資料包,用時2.78秒,速率468.13KB/s
收到1024個資料包,用時1.37秒,速率947.52KB/s
收到1024個資料包,用時1.20秒,速率1082.43KB/s

收到1024個資料包,用時1.28秒,速率1016.42KB/s
收到1024個資料包,用時1.06秒,速率1225.26KB/s
收到1024個資料包,用時2.11秒,速率617.28KB/s
收到1024個資料包,用時1.19秒,速率1096.12KB/s
收到1024個資料包,用時1.26秒,速率1029.30KB/s
收到1024個資料包,用時1.08秒,速率1208.18KB/s
收到1024個資料包,用時1.20秒,速率1082.43KB/s
收到1024個資料包,用時12.14秒,速率107.11KB/s
收到1024個資料包,用時1.26秒,速率1028.48KB/s
收到1024個資料包,用時10.17秒,速率127.81KB/s
三、提高TCP的傳輸速率
打開lwipopts.h,添加三行代碼:
#define TCP_WND (10 * TCP_MSS)
#define TCP_SND_BUF (10 * TCP_MSS)
#define MEMP_NUM_TCP_SEG 50

打開wifi_test.c,將tcp_tester_buffer陣列的長度改大,越大越好,把整個單片機的SRAM全部占滿!

修改后的測速結果:

收到748400位元組,用時0.56秒,速率1302.78KB/s
收到760196位元組,用時0.53秒,速率1398.08KB/s
收到760480位元組,用時0.47秒,速率1586.87KB/s
收到755228位元組,用時0.42秒,速率1751.85KB/s
收到764388位元組,用時0.45秒,速率1651.49KB/s
收到749860位元組,用時0.44秒,速率1675.71KB/s
收到760480位元組,用時0.48秒,速率1537.59KB/s
收到755228位元組,用時0.47秒,速率1575.91KB/s
收到753768位元組,用時0.50秒,速率1475.15KB/s
收到747528位元組,用時0.42秒,速率1729.88KB/s

收到754640位元組,用時1.08秒,速率684.90KB/s
收到752780位元組,用時0.83秒,速率888.92KB/s
收到754240位元組,用時1.29秒,速率568.77KB/s
收到751320位元組,用時0.89秒,速率825.32KB/s
收到751320位元組,用時1.31秒,速率559.66KB/s
收到753368位元組,用時1.33秒,速率554.83KB/s
收到748988位元組,用時1.00秒,速率732.90KB/s
收到751908位元組,用時0.76秒,速率961.11KB/s
收到759208位元組,用時1.25秒,速率594.08KB/s
收到751908位元組,用時1.14秒,速率645.24KB/s

收到751320位元組,用時0.83秒,速率887.20KB/s
收到763000位元組,用時1.14秒,速率654.19KB/s
收到752780位元組,用時1.37秒,速率535.81KB/s
收到749860位元組,用時0.48秒,速率1516.12KB/s
收到757748位元組,用時0.45秒,速率1633.53KB/s
收到752780位元組,用時0.64秒,速率1150.45KB/s
收到751908位元組,用時1.14秒,速率644.68KB/s
收到753368位元組,用時0.97秒,速率760.82KB/s
收到746940位元組,用時1.04秒,速率698.02KB/s
收到739828位元組,用時0.80秒,速率908.79KB/s
四、測速環境
WiFi模塊和無線路由器的距離為1米左右,

?
用的無線路由器是裝寬帶的時候送的,電腦和路由器之間是有線連接(黃色網線),

?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244350.html
標籤:其他
下一篇:MTC機器型別通信
