Here are some programs I wrote, external and invited lectures, work-related stuff, etc.
FIXED-POINT APPROXIMATION FOR TCP IN WIRELESS ENVIRONMENT
This program estimates rate of TCP running over wireless channel. Download .
Archieve contains
- program itself "fpaFinal.c";
- front-end for compiled version "fpaSbpGeo.pl" (could be modified for other systems);
- script for compilation "compile.pl".
Technical details
- PHY layer: bit error process modeled by a two-state Markov chain;
- DATA-LINK: completely reliable and unreliable, different FECs, different max # of ARQ retransmission attempts;
- QUEUING SYSTEMS: Geo/Geo/1/K, Geo/G/1/K, SBP/Geo/1/K, SBP/G/1/K, Geo[X]/Geo/1/K, Geo[X]/G/1/K;
- QUEUING TYPE: red, droptail;
- TCP MODELS: Mathis, PFTK.
Important notes
- was written in Cygwin under WinXp 32bits;
- does not use any OS specific stuff;
- uses gsl (GNU scientific library);
- can be compiled using "gcc -enable-auto-import fpaFinal.c -lgsl -lgslcblas -lm" (see "compile.pl");
- contains a lot of stuff for matrix manipulations;
- simple and not optimized.
Usage without front-end: ./a.exe DL_TYPE Q_TYPE BER CORR_E B_SIZE CORR_A LIMIT
- DL_TYPE : type of the data-link layer, allowed entries are type1 or type2;
- Q_TYPE : type of the queue, entries are geog1k, sbpg1k, geoxg1k, geogeo1k, sbpgeo1k, geoxgeo1k, red;
- BER : bit error rate of the channel;
- CORR_E : lag-1 normalized autocorrelation coefficient of the bit error process;
- B_SIZE : batch size;
- CORR_A : lag-1 normalized autocorrelation coefficient of the packet arrival process;
- LIMIT : number of retransmissions, should be in-between 1 and 10.
Detailed description of the implemented procedures are is provided in .
QUEUING ANALYSIS OF A WIRELESS TRANSMISSION
This program estimates delay and loss-related metrics. Download .
Archieve contains
- program itself "queuing.c";
- front-end for compiled version "justQueuingSbpG1kLosless.pl" (easily modified for other systems).
Technical details
- computes per-source and aggregated performance metrics;
- PHY layer: bit error process modeled by a two-state Markov chain;
- DATA-LINK: completely reliable and unreliable, different FECs, different max # of ARQ retransmission attempts;
- QUEUING SYSTEMS: Geo/Geo/1/K, Geo/G/1/K, SBP/Geo/1/K, SBP/G/1/K, Geo[X]/Geo/1/K, Geo[X]/G/1/K;
- QUEUING TYPE: red, droptail.
Compilation
- uses gsl (GNU scientific library);
- can be compiled using "gcc -enable-auto-import queuing.c -lgsl -lgslcblas -lm" (see "compile.pl");
Notes:queues are implemeted as separate functions and you may extract them and use in your studies.
Detailed description of the implemented procedures are is provided in and .
HARQ TYPE I, HARQ TYPE II (IR-HARQ) PERFORMANCE EVALUATION
Set of programs estimating delay and loss performance of various HARQ systems.
Technical details
- computes mean delay of the frame and packet transmission times, their pdf, probability of frame/packet loss (if appropriate);
- versions implemented
- completely reliable Type I HARQ with BCH coding and RS coding;
- Type I HARQ with limited number of retransmissions, BCH coding and RS coding;
- Type II HARQ with incemental redundancy
- to get the version you need just drop me e-mail indicating the version (or set of them).
Detailed description of the implemented procedures are is provided in various publications related to cross-layer analysis. See
UPDATE, 20.10.2011, A special version for BCH codes:
This program was used in the following book: R. Dunaytsev, D. Moltchanov "TCP performance modeling in wired and wired/wireless networks", Lambert Academic Publishing, ISBN-13: 978-3-8465-0465-9, 2011.
EXTERNAL COURSE FOR VINCO-T: BROADBAND QOS-AWARE NETWORKS
Lecures are in russian.
- Quality of Service. ITU-T, ETSI, 3GPP, IETF. (6.355Mb);
- Congestions. Avoidance and control. Elasticity of the traffic. TCP. TCP-ECN. (0.572Mb);
- Real-time traffic support. SIP, H.323 MGCP, MEGACO/H.248 RTP/RTCP, RTSP. Security. IPSec. (2.498Mb);
- Components for QoS control: traffic classification, monitoring, buffering. Active and passive queue management. Priority scheduling. (1.315Mb);
- QoS control in the Internet. IntServ/RSVP, DiffServ, DiffServ/RSVP, IntServ/DiffServ/RSVP. (2.894Mb);
- MPLS. Basics. LSP signalling: LDP, CR-LDP, RSVP. GMPLS. (2.553Mb);
- DiffServ/MPLS. Mapping. Traffic engineering. Bandwidth constrains model. (0.828Mb);
- MPLS-based VPNs. BGP/MPLS, VPWS, VPLS, HVPLS, IPLS. (10.209Mb).
EXTERNAL LECURES FOR BALTIC-IT
Lecures are in russian.
- Broadband Vitual Private Networks. (8.058Mb);
- DiffServ/MPLS networks. (1.744Mb);
- Usage of RTP/RTCP, RTSP и IPSec in IMS. (1.906Mb);
- Introduction to network modeling for performance optimization. (1.740Mb);
- Wireless local area networks. 802.11a/b/g. HIPERLAN/1/2. (1.655Mb);
- Ad hoc wireless networks. (2.323Mb);
- GSM evolution. GSM, HSCSD, GPRS, EDGE, WCDMA/HSDPA. (4.816Mb).
SOME EXTERNAL TALKS
- 2006: Helsinki University of Technology, Cross-layer performance control of wireless channels,
- 2005: Cardiff University, Queuing models for wireless channels,
- 2005: Deutsche Telekom, Packet level performance evaluation of NG All-IP networks,
- 2005: COST 290, Non-preemptive D-BMAP/D/1/K system modeling the frame transmission process on wireless channels,