Tiến hành cài đặt giải thuật thế giới nhỏ, và giải thuật kết hợp trên IgridMedia. Và thực hiện mô phỏng trong điều kiện có 1 kênh truyền (chia sẻ một file duy nhất) và các tham số về độ trễ của mạng đƣợc xây dựng ngẫu nhiên theo độ trễ của các kết nối trên Internet.
Để thực hiện mô phỏng ta thực hiện theo các bƣớc sau:
Bƣớc 1: Thiết lập các tham số mô phỏng
Các tham số chính liên quan đến quá trình mô phỏng:
File: MeridianMatrix-UT – Chứa các thông tin về độ trễ giữa các nút trong mạng, đơn vị tính theo mili giây.
File: conf.xml Chứa các thông tin chính cho việc thực hiện mô phỏng. Nội dung các thông tin phục vụ cho mô phỏng.
<STRM_RATE> 300000 </STRM_RATE> <!-- bit/sec --> <STRM_PACK_SIZE> 1250 </STRM_PACK_SIZE> <!-- bytes -->
52
<BUF_MAP_WIN_SIZE> 9 </BUF_MAP_WIN_SIZE> <!-- sec -->
<FIND_NEW_MEMBER_DELAY_MIN> 500 </FIND_NEW_MEMBER_DELAY_MIN> <!-- msec --> <FIND_NEW_MEMBER_DELAY_MAX> 4000 </FIND_NEW_MEMBER_DELAY_MAX> <!-- msec --> <NBR_CNT> 20 </NBR_CNT>
<EXCHG_BUF_SIZE> 20 </EXCHG_BUF_SIZE>
<QUALITY_MONITOR_CYCLE> 10000 </QUALITY_MONITOR_CYCLE> <!-- msec -->
<SND_BUF_MAP_INTERVAL> 1000 </SND_BUF_MAP_INTERVAL> <!-- msec -->
<SND_REQUEST_PACK_INTERVAL> 500 </SND_REQUEST_PACK_INTERVAL> <!-- msec -->
<STATISTIC_TRAFFIC_RATE_CYCLE> 5000 </STATISTIC_TRAFFIC_RATE_CYCLE> <!-- msec -->
<NBR_USAGE_THRESHOLD_FOR_ELIMINATING>.05</NBR_USAGE_THRESHOLD_FOR_ELIMINATIN> <ELIMINATING_PROB> 0.5 </ELIMINATING_PROB>
<NODE_CNT> 1024 </NODE_CNT> <SRC_NODE_ID> 0 </SRC_NODE_ID>
<SYNC_UNIT_AND_MIN_DELAY> 1 </SYNC_UNIT_AND_MIN_DELAY> <!-- msec -->
<MAX_SIM_DURATION> 300000 </MAX_SIM_DURATION> <!-- msec -->
<PROGRESS_INTERVAL> 10000 </PROGRESS_INTERVAL> <!-- msec -->
<GLOBAL_MONITOR_INTERVAL> 10000 </GLOBAL_MONITOR_INTERVAL> <!-- msec -->
<IP_HEADER_SIZE> 20 </IP_HEADER_SIZE> <TCP_HEADER_SIZE> 20 </TCP_HEADER_SIZE> <PACK_HEADER_SIZE> 8 </PACK_HEADER_SIZE> <SEQ_NUM_SIZE> 2 </SEQ_NUM_SIZE>
<SUB_STRM_CNT> 15 </SUB_STRM_CNT>
<PUSH_CYCLE_TIMES> 6 </PUSH_CYCLE_TIMES> <!-- times of SUB_STRM_CNT, at least 2 times --> <MAX_LAG_SEQ_CNT> 50 </MAX_LAG_SEQ_CNT>
<MAX_SENDING_QUEUE_LEN> 40 </MAX_SENDING_QUEUE_LEN>
<MAX_DELAY_FOR_STAT> 40000 </MAX_DELAY_FOR_STAT> <!-- msec --> <CDF_ZONE_CNT> 42 </CDF_ZONE_CNT>
53
<PLAYBACK_QUALITY> 0.99 </PLAYBACK_QUALITY>
<QUALITY_SAMPLE_INTERVAL> 250 </QUALITY_SAMPLE_INTERVAL> <!-- msec -->
<DETAIL_QUALITY_STAT_INTERVAL> 1000 </DETAIL_QUALITY_STAT_INTERVAL> <!-- msec -->
<NO_BUF_MAP_QUALITY_THRESHOLD> 0.98 </NO_BUF_MAP_QUALITY_THRESHOLD>
<NODE_TYPE_NUM> 4 </NODE_TYPE_NUM>
<SRC_NODE_OUTBOUND_BW> 600000 </SRC_NODE_OUTBOUND_BW> <!-- bit/sec --> <OUTBOUND_BWS> 5000000, 1000000, 384000, 128000 </OUTBOUND_BWS> <!-- bit/sec --> <INBOUND_BWS> 10000000, 3000000, 1500000, 768000 </INBOUND_BWS> <!-- bit/sec --> <NODE_FRACTIONS> 0, 0.15, 0.39, 0.46 </NODE_FRACTIONS>
<E2E_BW_MIN> 50000 </E2E_BW_MIN> <!-- bit/sec --> <E2E_BW_MAX> 2000000 </E2E_BW_MAX> <!-- bit/sec -->
<USER_ARRIVAL_RATE> 10 </USER_ARRIVAL_RATE> <!-- users/sec --> <TOTAL_PERSON_TIMES> 100000 </tOTAL_PERSON_TIMES>
<MAX_DELAY_MONITORED> 50 </MAX_DELAY_MONITORED> <!-- sec -->
<PACK_ARR_DELAY_INTERVAL> 500 </PACK_ARR_DELAY_INTERVAL> <!-- msec -->
Bƣớc 2: Thực hiện chƣơng trình mô phỏng và ghi nhận kết quả
54