We in Magister have implemented a model for generating web browsing
traffic. The design idea comes from some 3GPP, 3GPP2, NGMN, and WiMAX
specifications. We'd like to submit it to be included into ns-3 main branch.
The main classes of the model are `ThreeGppHttpClient` (representing a
and `ThreeGppHttpServer` (representing a web server). The traffic between these
applications is conversational: each request sent by the client is matched
by a response by the server. A single web page consists of a main object
(HTML page) and several embedded objects (e.g., an image).
The traffic characteristics are randomized in many aspects, such as the
size of main/embedded objects, the number of embedded objects in web pages,
the time spent by users to read their web pages, and so on. The parameters
of the corresponding random number distributions are configurable through
A simple test suite is also included, covering the use of the model in
different simulation parameters, such as using a channel with short
and long delay,
a channel with and without error, IPv4 and IPv6, etc.
The changes are relatively small and can be found in