Radio Resource Control (RRC) for LTE

This protocol controls MAC, RLC and PDCP layers in the LTE air interface (connecting an LTE UE with an eNodeB). It is compliant to Release 8 (V8.4.0 2008-12)(trunk V9.1.0 (2009-12))

Protocol dependencies

If NAS messages are encapsulted in RRC messages, LTE-RRC calls NAS-EPS dissector. Although LTE RRC has control over RLC-LTE and MAC-LTE, the LTE-RRC dissector does not currently configure these dissectors. When that will be the case, a log at the MAC interface will enable MAC dissector to call RLC and RLC will be able to call PDCP.

Example traffic

Here are two example of lte_rrc dissector usage. lte-rrc.png

dlf.png

Wireshark

The LTE-RRC dissector is fully functional. However, at the moment you need to call it through DLC_USER interface to decode a single packet or create a wiretap plugin to read your data from a file with a specific format. There are some wrappers available to help you use the protocol directly. 3GPP message decoder is one of them and is very simple to use.

Alternatively, if you are using Wireshark to decode MAC-LTE, RLC-LTE, PDCP-LTE then the RRC dissector will be called appropriately, if enabled by preference settings. The dissector is also called appropriately when "rrc_r8_lte" or "rrc_r9_lte" primitives are found in IxCatapult DCT2000 logs.

Preference Settings

There are currently no preference settings for this protocol.

Example capture file

XXX - Add a simple example capture file to the SampleCaptures page and link from here (see below). Keep this file short, it's also a good idea to gzip it to make it even smaller, as Wireshark can open gzipped files automatically.

Display Filter

A complete list of RLC-LTE display filter fields can be found in the display filter reference

Capture Filter

You cannot directly filter LTE-RRC protocols while capturing.

Discussion

This dissector is generated through asn2wrs script. If modification are to be done, they have to be in the template or in the configuration file.

How to generate a dissector based on a newer release:

- Download the 36331-xxx specification as Word document, open it and in "View" panel, select "normal" or "web layout" (needed to remove page header and footer) - Save it to asn1\lte-rrc directory as a text file.

- Call the asn1 extractor: perl ..\..\tools\extract_asn1_from_spec.pl 36331-xxx.txt It should generate EUTRA-RRC-Definitions.asn, EUTRA-UE-Variables.asn and EUTRA-InterNodeDefinitions.asn

- Run asn2wrs:

../../tools/asn2wrs.py -L -p lte-rrc -c lte-rrc.cnf -s packet-lte-rrc-template EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn

The packet-lte-rrc.c file is generated. Put it into the epan\dissectors folder and recompile wireshark.

LTE RRC (last edited 2014-06-11 06:01:43 by Xiaochuan Sun)