zipf: Small changes (style and small logic correction) and adding documentation section
diff --git a/docs/source/applications.rst b/docs/source/applications.rst
index bef7395..97aa326 100644
--- a/docs/source/applications.rst
+++ b/docs/source/applications.rst
@@ -18,7 +18,7 @@
This applications has the following attributes:
-* Frequency
+* ``Frequency``
.. note::
default: ``1.0`` (1 per second)
@@ -30,7 +30,7 @@
// Set attribute using the app helper
helper.SetAttribute ("Frequency", DoubleValue (1.0));
-* Randomize
+* ``Randomize``
.. note::
default: ``"none"``
@@ -48,6 +48,47 @@
// Set attribute using the app helper
helper.SetAttribute ("Randomize", StringValue ("uniform"));
+ConsumerZipfMandelbrot
+^^^^^^^^^^^^^^^^^^^^^^
+
+.. note::
+ Author: Xiaoke Jiang
+
+An app that requests contents (names in the requests) following Zipf-Mandelbrot distribution (number of Content frequency Distribution).
+This class is a subclass of :ndnsim:`ConsumerCbr`.
+
+.. code-block:: c++
+
+ // Create application using the app helper
+ ndn::AppHelper helper ("ns3::ndn::ConsumerZipfMandelbrot");
+
+``Frequency`` and ``Randomize`` attributes can be used in the same way as in the base :ndnsim:`ConsumerCbr` applications.
+
+Additional attributes:
+
+* ``NumberOfContents``
+
+ .. note::
+ default: 100
+
+ Number of different content (sequence numbers) that will be requested by the applications
+
+
+THE following pictures show basic comparison of the generated stream of Interests versus theoretical `Zipf-Mandelbrot <http://en.wikipedia.org/wiki/Zipf%E2%80%93Mandelbrot_law>`_ function (``NumberOfContents`` set to 100 and ``Frequency`` set to 100)
+
+.. image:: _static/apps/zipf-n100-frq100-duration10.png
+ :alt: Comparsion between simulation and theory with simulation duration 10 seconds
+
+.. image:: _static/apps/zipf-n100-frq100-duration50.png
+ :alt: Comparsion between simulation and theory with simulation duration 50 seconds
+
+.. image:: _static/apps/zipf-n100-frq100-duration100.png
+ :alt: Comparsion between simulation and theory with simulation duration 100 seconds
+
+.. image:: _static/apps/zipf-n100-frq100-duration1000.png
+ :alt: Comparsion between simulation and theory with simulation duration 1000 seconds
+
+
ConsumerBatches
^^^^^^^^^^^^^^^^^^^
@@ -60,7 +101,7 @@
This applications has the following attributes:
-* Batches
+* ``Batches``
.. note::
default: Empty
@@ -87,21 +128,21 @@
This applications has the following attributes:
-* Window
+* ``Window``
.. note::
default: ``1``
Initial number of Interests that will be send out without waiting for the data (number of outstanding Interests)
-* PayloadSize
+* ``PayloadSize``
.. note::
default: ``1040``
Expected size of the Data payload (necessary only when Size is specified)
-* Size
+* ``Size``
.. note::
default: ``-1``
@@ -223,3 +264,4 @@
:linenos:
:lines: 21-
+