Visual LTE Debugger

LTE network debugging is hard

LTE consists of multiple internal network nodes, and they have significant network messages to perform internal tasks. Debugging all of these nodes together is very hard, and it often involves manually going through Cisco’s monitor protocol logs, which are significant for complex operations. Parallel calls add to the complexity and create an environment where often bugs are hotfixed instead of fixing at the source, due to the root cause being unknown.

A sample LTE call flow

lte-call-flow

Looking at message flow diagrams is easier

The debugger parsed monpro logs and other node interfaces to draw a visual chart of the message flow. An interactive web page allows for detailed inspection of the messages being passed. Covering multiple protocols used for internal communication, and programmed in python, it was easily extensible to new protocols. Led to reduction of debugging times by 3x, and was instrumental in solving long-standing bugs.