How to develop a CDR generator

My Final Year project covered Telecoms fraud. It included a call detail record generator.

I have had a fair few queries about this, mostly around how to develop a CDR tool.

Whilst I have only ever seen one CDR file. I did do a fair amount of research around the subject and I found out quite a bit.

Firstly, I choose to store the least amount of data that I could get away with. The data that I chose was:

With those 5 parameters you can work out the cost of the call and you can also work out a lot of other statistics.

To generate a CDR I had to configure a lot of models, high user, low users, business users etc. Each of these models had different parameters. The parameters were attributes such as:

When you have all these parameters you can get a random number generate to randomly pick values that fall within the bounds set by the model.

When the model generator is finished you should have a spread of customers that fit the model described.

Using this data you can then simulate your network in whatever manner you need.

How you determine the parameters of the model, is upto you because you know the data that you are trying to model.

I lead the Chrome Developer Relations team at Google.

We want people to have the best experience possible on the web without having to install a native app or produce content in a walled garden.

Our team tries to make it easier for developers to build on the web by supporting every Chrome release, creating great content to support developers on web.dev, contributing to MDN, helping to improve browser compatibility, and some of the best developer tools like Lighthouse, Workbox, Squoosh to name just a few.

I love to learn about what you are building, and how I can help with Chrome or Web development in general, so if you want to chat with me directly, please feel free to book a consultation.

I'm trialing a newsletter, you can subscribe below (thank you!)