Skip to Main Content
 

Blog title

Can we build it? - Call Data Records

INFO_LIST

  • Author Head Binubuo
  • Category Binubuo API
  • Created Tue, Mar 14 2023
 

blog sections

This time we will build a synthetic dataset that emulates a set of Call Data Records (CDR) from a mobile operator.

The "Can We Build It" series shows how you can use In the last entry in this series, we built a synthetic dataset emulating the log output from a web server in common log format (Can we build it? - Apache Common Log Format).

CDR data is used by mobile operators to charge their customers and to analyze and do diagnostics of their systems. It is also used by law enforcement for criminal investigations and the educational community for things like crowd analysis and impact analysis outside of the mobile space, especially since the records include location data (tower data) you can use the data to study how larger crowds work and behave in different scenarios.

So what kind of data is in a CDR dataset? There is no international standard defining what has to be in it, but looking at different sources around the internet and using Wikipedia entry, we can see that common fields are usually

Call Id- An internal unique identifier for the record
Operator Code - Mobile network code for an operator
IMSI - The international mobile subscriber identity (IMSI) is a number that uniquely identifies every user of a cellular network.
IMEI - The International Mobile Equipment Identity (IMEI) is a numeric identifier, usually unique, for 3GPP and iDEN mobile phones, as well as some satellite phones.
Phone numbers - The numbers involved in the call
Call time - When the call happened
Call duration - How long the call was
Call type - Was it Voice, Data etc.
Locations - Approx. position of involved base stations

So, let us define our fields and what Binubuo generator we will use for it.

Field name Binubuo Category Binubuo Generator Example Value
cdr_id Utility increasing_number 1
operator_code Phone operator_code 310005
imsi_calling_party Phone imsi 310350963597539
imei_calling_party Phone imei 35-238402-5831764
phone_number_calling_party Phone phone_number 425 522 8528
tower_location_calling_party Utility nearby_location 56.6462585228986, 9.50910744259565
imsi_receiving_party Phone imsi 310350963597539
imei_receiving_party Phone imei 35-238402-5831764
phone_number_receiving_party Phone phone_number 425 522 8528
tower_location_receiving_party Utility nearby_location 56.6462585228986, 9.50910744259565
call_time Utility increasing_timestamp 04-MAR-23 05.40.18.282770000 AM
call_duration Basic natural 142
call_type_service Phone call_type_service Voice

So with that we can go ahead and build our dataset in the UI builder directly.

sdf_video

Now we have the dataset, and we can start getting data directly from the REST endpoints that have also been added to the standard datasets supplied by Binubuo. So feel free to try it out right now:

Remember if you want to generate more than just a few rows, you should use your real account, and if you don't have an account, you can create one here.

Don't have an account yet?

If you don't have an account on Binubuo yet, you can create one real quick. Just click "Prices and Registration" in the top right corner, and you are on your way to create all the synthetic data you could dream about.

Want to see how to get started: Get Started Guide

Get more guides and help from the blog

Youtube Channel

Follow Binubuo on Twitter:


If you already have an account on RapidAPI, you can use your account to access Binubuo

Connect on RapidAPI