亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? radio_link_agent.h

?? 各種視頻壓縮格式的網(wǎng)絡(luò)傳輸?shù)哪M信道分析
?? H
字號(hào):
/*
 ==========================================================================================
 ITU-T Telecommunications Standardization Sector      Document:   VCEG-M77
 Study Group 16 Question 6                            Filename:   radio_link_agent.h
 Video Coding Experts Group (VCEG)                    Generated:  02 July, 2001
 ----------------------------------------
 Thirteenth meeting: Austin, Texas, 2-4 April, 2001


 Intention: 
 ~~~~~~~~~~~~
 Simple offline software simulator for RTP/IP over 3GPP/3GPP2 bearers


 Source:
 ~~~~~~~
 Thomas Stockhammer, Guenther Liebl                  Tel:   +49 89 28923473
 Institute for Communications Engineering            Fax:   +49 89 28923490
 Munich University of Technology                     Email: {stockhammer,liebl}@ei.tum.de
 80290 Munich, Germany
 ==========================================================================================
*/


#ifndef RADIO_LINK_AGENT_H
#define RADIO_LINK_AGENT_H


#include "global.h"
#include "packet_data_agent.h"


// size of the radio link segemnt buffers
#define FRAME_BUFFER_SIZE 200


// retransmit delay in multiples of the transmission time interval
#define RETRANSMISSION_DELAY_FACTOR 1


// simulator-internal storage type for radio link agent SDUs
typedef struct virtual_sdu
{
  VIRTUAL_PDU upper_layer_PDU;
  int32 unsent_bytes;
  int32 received_bytes_counter;
  int32 correct_bytes_counter;
} VIRTUAL_SDU;


// new variable definition to indicate radio link frame type
typedef enum FrameType {DATA, RETRANSMIT, DUMMY} FrameType;


// storage type for information about the contained SDUs in a radio link frame
typedef struct contained_SDU_info
{
  int32 identifier;      // identifier of the contained SDU with respect to the SDU buffer
  int32 size;            // # of bytes from this SDU that are contained in the radio link frame
} CONTAINED_SDU_INFO;


// storage type for radio link frames
typedef struct radio_link_frame
{
  int32 sequence_number;
  int32 size;
  FrameType frame_type;
  int32 number_of_contained_SDUs;
  CONTAINED_SDU_INFO contained_SDU[PACKET_BUFFER_SIZE];
  int32 number_of_retransmissions;
} RADIO_LINK_FRAME;


// storage type for radio link retransmission queue
typedef struct retransmit_element
{
  RADIO_LINK_FRAME *retransmission_frame;
  int32 retransmission_time;
} RETRANSMIT_ELEMENT;








class RADIO_LINK_AGENT
{
 public:
  RADIO_LINK_AGENT();
  ~RADIO_LINK_AGENT();
  void initialize(FILE *ParameterFile_ptr, FILE *CommonLogFile_ptr, PACKET_DATA_AGENT *upper_layer_agent);
  Boolean send_frame(RADIO_LINK_FRAME **outgoing_frame);
  void receive_frame(RADIO_LINK_FRAME *incoming_frame, Boolean frame_error_indicator);
  void write_statistics(FILE *StatisticsFile_ptr); 

 private:
  void UM_receive_frame(RADIO_LINK_FRAME *incoming_frame, Boolean frame_error_indicator);
  void AM_receive_frame(RADIO_LINK_FRAME *incoming_frame, Boolean frame_error_indicator);

  char *ModuleName;

  FILE *LogFile_ptr;

  PACKET_DATA_AGENT *Upper_Layer_Agent;
  VIRTUAL_SDU SDU_Buffer[PACKET_BUFFER_SIZE];
  int32 SDU_buffer_read_position;
  int32 SDU_buffer_write_position;
  int32 SDU_buffer_total_length;          // total # of SDUs in the buffer for which the transmission process is not finished yet
  int32 SDU_buffer_unsent_length;         // # of SDUs in the buffer that still contain unsent parts

  int32 radio_bearer_bitrate;             // in kbit/s
  int32 frame_size;                       // in bits
  int32 agent_header_size;                // in bytes
  Boolean ACK_mode;                       // TRUE, if acknowledged mode is enabled
  Boolean fully_persistent_ARQ;           // TRUE, if acknowledged mode is fully-persistent
  int32 max_number_of_retransmissions;    // limit for non fully-persistent ARQ


  RETRANSMIT_ELEMENT Retransmit_Buffer[FRAME_BUFFER_SIZE];
  int32 Retransmit_buffer_read_position;
  int32 Retransmit_buffer_write_position;
  int32 Retransmit_buffer_length;


  int32 total_frames_counter;                      // contains the total number of frames (data, retransmitted and dummy)
  int32 total_retransmitted_frames_counter;        // contains the total number of retransmitted frames
  int32 total_dummy_frames_counter;                // contains the total number of dummy frames
  int32 total_correct_payload_bits_counter;        // contains the total number of correctly received data bits
  double total_bitrate;                            // total bitrate available (including radio link agent header)
  double total_net_bitrate;                        // total net bitrate available (excluding radio link agent header)
  double effective_net_bitrate;                    // effective net bitrate available (including only correctly received data bits)

  int32 transmission_time_interval;       // in ms, is computed from radio_bearer_bitrate and frame_size
  int32 simulation_time;                  // in ms, starting from 0
  int32 send_sequence_number;             // contains the sequence number for the next regular frame to be transmitted
  int32 receive_sequence_number;          // contains the sequence number for the next regular (not retransmitted) frame to be expected
};


#endif // RADIO_LINK_AGENT_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲aⅴ蜜桃| 最新日韩av在线| 日韩和欧美一区二区| 色婷婷综合五月| 国产精品久久久久久久久免费丝袜| 在线观看视频一区| 亚洲欧美一区二区三区极速播放| 不卡的看片网站| 日韩视频免费直播| 免费黄网站欧美| 日韩美女一区二区三区四区| 蜜桃视频第一区免费观看| 欧美一区二区三区色| 日本伊人午夜精品| 精品国产乱码久久久久久图片| 老司机午夜精品| 日本午夜一本久久久综合| 欧美肥大bbwbbw高潮| 精品亚洲成a人| 亚洲日韩欧美一区二区在线| 欧美伊人久久久久久久久影院 | 免费在线观看视频一区| 日韩精品中文字幕在线不卡尤物| 国产电影精品久久禁18| 一区二区三区四区在线免费观看 | 欧美日本一区二区三区四区| 精品一区二区精品| 亚洲天堂av老司机| 日韩三区在线观看| thepron国产精品| 日韩精品高清不卡| 国产精品久久久久久久久免费相片| 欧美视频自拍偷拍| 国产精品影视在线| 石原莉奈在线亚洲二区| 国产精品久久久久久久久搜平片 | 自拍偷拍国产亚洲| 日韩欧美的一区| 欧美在线观看18| 国产aⅴ精品一区二区三区色成熟| 亚洲一区二区三区四区中文字幕| 久久蜜桃av一区二区天堂 | 成人性色生活片免费看爆迷你毛片| 一区二区三区日韩| 国产欧美视频一区二区| 欧美美女一区二区| 91老师国产黑色丝袜在线| 狠狠色丁香久久婷婷综| 亚洲18色成人| 国产精品久久精品日日| 精品久久久久久久久久久久久久久 | 欧美日韩亚洲综合一区| 成人高清视频在线观看| 精品一区二区三区免费毛片爱| 一区二区三区蜜桃网| 欧美激情艳妇裸体舞| 日韩精品一区二区在线| 欧美日韩高清一区二区| 色视频成人在线观看免| 国产ts人妖一区二区| 麻豆成人91精品二区三区| 亚洲二区在线观看| 亚洲欧美在线aaa| 欧美激情一区三区| 久久精品免费在线观看| 精品少妇一区二区| 日韩欧美三级在线| 日韩一级欧美一级| 日韩欧美成人午夜| 日韩一区二区三区观看| 欧美挠脚心视频网站| 色婷婷av久久久久久久| 91久久精品一区二区| 色婷婷久久综合| 色综合网站在线| 在线一区二区三区| 欧美午夜寂寞影院| 欧美日韩国产美| 欧美情侣在线播放| 欧美群妇大交群中文字幕| 欧美日韩国产大片| 91精品婷婷国产综合久久性色| 制服丝袜在线91| 欧美成人bangbros| 久久久欧美精品sm网站| 亚洲国产精品激情在线观看| 国产日韩欧美精品综合| 国产精品理论片在线观看| 国产精品国产三级国产普通话99 | 日韩欧美三级在线| 久久色中文字幕| 国产色产综合产在线视频| 国产精品免费aⅴ片在线观看| 国产精品久久久一本精品| 亚洲视频网在线直播| 亚洲国产精品自拍| 免费观看成人鲁鲁鲁鲁鲁视频| 六月丁香综合在线视频| 国产精品自产自拍| 99re这里只有精品首页| 欧美日韩一级视频| 欧美一级久久久| 国产女主播一区| 亚洲激情综合网| 免费在线视频一区| 成人免费视频播放| 日本韩国精品一区二区在线观看| 欧美亚洲国产bt| 精品福利在线导航| 亚洲精品菠萝久久久久久久| 五月婷婷久久综合| 国产成人亚洲精品青草天美| 日本伦理一区二区| 日韩欧美一区二区三区在线| 欧美国产禁国产网站cc| 亚洲福利国产精品| 国产成人在线视频播放| 色天天综合久久久久综合片| 欧美xxxxx裸体时装秀| 亚洲人亚洲人成电影网站色| 日本欧美久久久久免费播放网| 国产传媒一区在线| 欧美日韩免费电影| 中文av字幕一区| 奇米综合一区二区三区精品视频| 国产福利电影一区二区三区| 欧美中文字幕亚洲一区二区va在线| 精品久久久久一区二区国产| 亚洲激情综合网| 国产成人午夜电影网| 国产日韩一级二级三级| 一区二区三区产品免费精品久久75| 久久se这里有精品| 欧美色倩网站大全免费| 国产视频一区二区在线| 日韩在线观看一区二区| 99热精品一区二区| 26uuu亚洲| 视频一区二区三区入口| 色欧美乱欧美15图片| 国产日韩精品一区二区三区在线| 日本人妖一区二区| 欧美午夜精品电影| 亚洲欧美另类图片小说| 国产寡妇亲子伦一区二区| 日韩三级视频在线看| 亚洲成人在线观看视频| 91色porny在线视频| 欧美国产视频在线| 国产伦精品一区二区三区免费迷| 欧美精品一二三| 亚洲黄色片在线观看| 91在线云播放| 国产人成亚洲第一网站在线播放| 美国毛片一区二区三区| 欧美精品亚洲一区二区在线播放| 亚洲免费在线看| 97久久人人超碰| 国产精品乱码久久久久久| 国产激情一区二区三区四区| 欧美精品一区二区不卡 | 欧美电视剧在线看免费| 亚洲成人免费看| 欧美剧情电影在线观看完整版免费励志电影 | 日日骚欧美日韩| 51午夜精品国产| 天使萌一区二区三区免费观看| 欧美三级电影一区| 亚洲第一久久影院| 精品视频999| 日韩电影一区二区三区四区| 5858s免费视频成人| 日本不卡视频一二三区| 制服丝袜亚洲播放| 欧美bbbbb| 久久久久久久久久久久久久久99| 韩国在线一区二区| 国产日韩一级二级三级| av综合在线播放| 一区二区三区四区在线播放| 欧美日韩精品一区二区天天拍小说| 亚洲成人tv网| 91精品国产综合久久精品性色| 蜜臀av一区二区在线观看 | 韩国视频一区二区| 国产欧美日韩卡一| 91啪九色porn原创视频在线观看| 一区二区三区国产精品| 7777精品伊人久久久大香线蕉最新版| 日韩国产在线一| 久久婷婷久久一区二区三区| 成人午夜大片免费观看| 一区二区三区成人在线视频| 7878成人国产在线观看| 国产精品一区在线观看乱码| 中文字幕日韩一区二区| 欧美高清www午色夜在线视频| 韩国精品久久久| 亚洲女同女同女同女同女同69| 欧美挠脚心视频网站|