cdr-demoCall Detail Record Generator

Our call detail records (CDR) generator is implemented with GEDIS Studio and is freely available on-line. To use it, you need to register for an account at and import into your private workspace the Telecom project available from the shared workspace.

Long Story Short

  1. The CDR Generator is freely available online,
  2. Generated CDR are controlled from XML configuration files,
  3. The configuration decribes usage profiles for a set of customers,
  4. You can define your own patterns of usages (voice, sms, etc.)
  5. We are providing 10 tutorials with their ready-to-go profiles.

Import the CDR Generator Project

To generate CDR with GEDIS Studio you first need to import the project "Call Detail Records Generator" available from the shared workspace "GenieLog". This import command will create a copy of the project in your workspace.

CDR Import Project

From there, you will have both the required data generator. This includes a generator for creating customer data (named "Community of Mobile Phone Customer Data"), a generator for creating CDR (named "CDR Pivot v2"), a generator to shuffle timstamps of CDR and a generator to computes statistics on CDR (per customers, services, etc.)

CDR Generators

and two sample production plans, one for the tutorials described hereafter and one for a simple case including generation of two set of customer data, CDR and report.

CDR Simulations

Generation of CDR from Usage Profiles

In this GEDIS project, the production is controlled with configuration files written in XML: the profiles. The CDR generator reads a profile and based on the parameters it finds in it produces the CDR.

CDR File

So to produce a CDR file, create it from the production tab, associate to this CDR file the CDR generator (named "CDR Pivot") and set the parameter PROFILE_FILENAME to the pathname of the profile you what to generate CDR from.


To help you to start with GEDIS Studio we provides a collection of profiles starting with very simple configurations and incrementally add complexity to model more sophisticated usage behaviors.

The profile of each tutorial is saved in a XML file located in the GenieLog's shared workspace in Data / Telecom / Profiles. You should import them into your own workspace to be able to modify them.

  • Tutorial #1: Generates a couple of similar CDR for one single customer.
  • Tutorial #2: Extends the profile for multiple customers with data generated on the fly.
  • Tutorial #3: A variant where the customer's data are extracted from an input file
  • Tutorial #4: Extends to allow each customer to have its own CDR count and duration
  • Tutorial #5: A variant allowing to control the total duration of calls per customer
  • Tutorial #6: Extends to have different random correspondents generated on the fly
  • Tutorial #7: A variant allowing to pick up randomly correspondents from a input file
  • Tutorial #8: Extends the profile with one pattern for voice calls and another for SMS
  • Tutorial #9: Extends with the control of activity between communities of customers
  • Tutorial #10: Extends with application of a reference configuration over multiple days

Writing your own usage profiles

Alternatively you can also create your own profiles. We strongly encourage you to go through the tutorials we propose to be able to build your own profile.

As a quick reference, here are the tutorial number you refer to for various profile configuration topics :

General structure of the profile, including how to control CDR timestamp and the basic structure of usage patterns are described in tutorial #1.

The control of the customers the CDR are generated for is described in tutorlal #2 and tutorial #3 where you will see how to generate those customers on the fly or use a dataset of existing customers generated first or imported from your own testing environment.

To control the duration of the CDR generated by a pattern of usage you should refer to tutorial #4 and tutorial #5. To control the correspondents of the CDR you should go to tutorial #6 and tutorial #7

In any case, do not hesitate to This e-mail address is being protected from spambots. You need JavaScript enabled to view it if you need more flexibility, volume, variability etc.