原创 Evaluation vegas on ns3

 A point to point channel is built to test the performance of vegas. The link bandwidth is 3Mbps, propagation del

原创 gnuplot errorbar

data1.txt experiments avg min max title1 1 1.2 1.1 1.3 2 1.4 1.3 1.6 3 1.5 1.3 1.7 4 1.5 1.2 1.7 5 1.1

原创 mptcp耦合式擁塞控制

 [1]中關於耦合式的擁塞控制算法中,α\alphaα的計算很是嚇人。嘗試推導。  爲什麼放着原有的TCP擁塞控制不用,非要提出一個耦合式的擁塞控制呢。耦合式的擁塞控制導致發送端的吞吐量小於兩條路徑分別採用擁塞控制的吞吐量。[1]

原创 lyapunov優化

 Lyapunov optimization是Michael J. Neely發展起來的網絡優化理論,可以參考[1,2]。因爲網絡研究中缺乏理論,簡單好使的算法,沒有高大上的公式嚇人,好像就不能發到高級別的期刊上。Lyapunov

原创 webrtc java return callback

 src/sdk/android/api/org/webrtc/VideoEncoder.java中定義數據編碼後的回調接口. public interface Callback { /** Call to retur

原创 bounded zipf distribution-truncated Zipf distribution

zipf分佈的python實現,參考了[1],[2]。[2]是一個在NDN網絡中關於cache的一個仿真器。  code: import numpy as np import random import matplotlib.py

原创 multi-arm bandit模型代碼分享

 實現了一個multiarm bandit的代碼,主要實現的算法:ϵ\epsilonϵ-greedy和UCB,Thompson Sampling。UCB的選擇依據爲: a=max⁡aIaIa=r‾a+σa×2×log(T)N(a)

原创 fmp4碼率統計

 我使用的視頻是peaky blinders的S01E01,文件格式爲mkv,大小550KB,時長56min,1024x544。  使用ffmpeg將mkv重新打包爲mp4。 ffmpeg -i input.mkv -y -vco

原创 無線網絡中的丟包情況

 有線網絡中的丟包是非常低的。我之前在ns3上仿真,網絡中的數據流採用擁塞控制機制,可以使得網絡很穩定。根據Sprint.net中統計的網絡性能參數[6],網絡中的丟包率低的令人讚歎!  無線網絡中的丟包情況,是什麼樣的,我也不知

原创 擁塞控制在mininet中的仿真

查看操作系統中支持的擁塞控制版本 cat /proc/sys/net/ipv4/tcp_allowed_congestion_control 通過socket配置擁塞控制算法 int set_congestion_typ

原创 H264 raw stream獲取nalu的長度信息

 代碼是從上一篇博客[1]中摘取出來的,只提取nalu的在內存中的偏移量和長度(均刨除起始碼的長度)。 h264_parser.h #pragma once #include <stdio.h> #include <stdint.

原创 h264 raw stream parser-讀取H264裸流信息

 要分析h264裸流中的數據,H264BSAnalyzer這個工具就不錯,在這裏推薦一下。  用H264BSAnalyzer讀取我編碼的一段h264視頻,截圖如下:  閱讀或者修改就不太方便,依賴一些編解碼庫。昨天,我閱讀web

原创 tcp socket客戶端服務器和epoll以及mbuf

 需要一個簡單的demo,客戶端向服務器發送一張圖片。  乍一想,覺得是一個挺簡單的需求,實際寫的時候,需要考慮很多細節。  指定一個簡單的應用層協議,用於圖片傳輸。簡單一點,payload_len+payoad。其中payloa

原创 視頻捕獲的幀率同x264的編碼器處理能力要適配

 不知道怎麼起個合適的題目描述我遇見的問題,就起了這個題目。  我之前投了一篇文章,二審之後被拒了,前後等了十個月。評審人指出我有語法錯誤,還說什麼“This manuscript has been given chance to

原创 evaluation BBRv2 on ns3

 BBR 2.0終於來了,目前可以在quic項目中看到相關代碼。等我完全看懂其原理,再來補充這篇博客。  作者對BBR 2.0有個簡單的介紹[1]。  在ns3建立一個點到點的鏈路(bw=3Mbps,owd=100ms, q=30