OmniRoam Test Books
OmniRoam ships three GSMA roaming test books. Each book is the official GSMA test set, with cases identified by their GSMA case numbers so the completed document maps one-to-one onto the published specification.
- IR.38 — LTE Roaming Data Test
- IR.48 — Bilateral Roaming (Voice / SMS / MMS / Data)
- VoLTE — Roaming VoLTE Testing
For how each automated case is actually driven and judged, see Running Tests. To browse a book's cases interactively, use the Test Book Explorer.
In the tables below, Driven indicates whether OmniRoam performs the case automatically (Auto) or leaves it for the tester to record (Manual).
IR.38 — LTE Roaming Data Test
Based on GSMA IR.38 v3.0. Proves that a roaming subscriber can attach for data on the visited LTE network, reach services through the home network, and receive acceptable throughput — plus the circuit-switched fallback voice and SMS, and 2G/3G data, where those are in scope.
| Case | Title | Driven | What it proves |
|---|---|---|---|
3.1.1 | LTE speed test (data + throughput) | Auto | A data session establishes through the home gateway, carries traffic, and meets the throughput floor. |
3.1.2 | LTE Cancel Location | Auto | The home network can cancel the subscriber's location on the visited network (triggered from the home subscriber server). |
3.1.3 | LTE Operator Determined Barring | Manual | Operator-determined barring applied in the home subscriber record is honoured. |
3.2.2 | CS Fallback — Mobile Originating Voice Call | Auto | A subscriber-originated voice call succeeds via CS fallback. |
3.2.3 | CS Fallback — Mobile Terminating Voice Call | Manual | A call to the subscriber succeeds via CS fallback. |
3.2.4 | SMS over SGs | Auto | Mobile-originated and terminated SMS works over the SGs interface. |
3.3.1 | Data Access from 2G/3G using PGW in HPLMN | Auto | A 2G/3G data session reaches services through the home gateway. |
3.4 | Data Access from 4G + 5G NSA over S8 | Auto | Packet data is available and reaches the internet (confirmed by a data session with connectivity check). |
Cancel Location (3.1.2)
OmniRoam automates Cancel Location by asking the home subscriber server to cancel the subscriber's location on the visited network, then confirming the request was accepted. This is the home-network-initiated removal of the roaming registration (per the location-cancellation procedure in 3GPP TS 29.272).
The Throughput KPI
Case 3.1.1 does more than confirm a data session — it measures the achieved
download rate and asserts it against the IR.38 throughput floor. The floor depends
on the geographic distance between the home and visited networks (longer paths
permit lower rates):
| Protocol | Distance < 4000 km | Distance ≥ 4000 km |
|---|---|---|
| HTTP | ≥ 11 Mbit/s | ≥ 5 Mbit/s |
| FTP | ≥ 13.5 Mbit/s | ≥ 6 Mbit/s |
OmniRoam estimates the distance from the home and visited network identities and selects the correct threshold automatically; the operator can override the distance or the protocol when the defaults do not match the test setup. Recording a speed without testing it against the floor is never treated as a pass.
IR.48 — Bilateral Roaming (Voice / SMS / MMS / Data)
Based on GSMA IR.48 v2.1 (internally the IR.24 test set). The classic 2G/3G bilateral roaming book: basic calls, supplementary services, SMS, and packet data, exercised for a subscriber roamed into the visited network.
| Case | Title | Driven | What it proves |
|---|---|---|---|
2.1 | MS1(a) calls MS2(a), both roamed in VPLMN(b) | Auto | A basic voice call establishes and holds. |
2.2 | CAMEL negative test (MOC, prepaid, no agreement) | Manual | A prepaid call is correctly barred where there is no live CAMEL agreement. |
2.3 | Barring of All Outgoing Calls (BAOC) | Auto | With outgoing-call barring active, normal calls fail while emergency calls still succeed. |
2.4 | Call Forwarding on No Reply (CFNRY) | Auto | No-reply call forwarding can be registered and interrogated, with the stored configuration confirmed. |
2.5 | Mobile Originated / Terminated SMS | Auto | An SMS sent from the roamed subscriber is delivered and a reply is received. |
2.6 | CAMEL negative test (SMS-MO, prepaid) | Manual | Prepaid SMS behaviour where there is no live CAMEL agreement. |
2.7 | Intranet / ISP access using home gateway | Auto | A data session reaches the internet/intranet through the home gateway. |
2.8 | MMS using home gateway and MMSC | Manual | A multimedia message is delivered via the home MMSC. |
Supplementary Services in IR.48
Two supplementary-service cases are fully automated:
-
BAOC (2.3) — Barring of All Outgoing Calls. OmniRoam activates outgoing-call barring on the test subscriber, confirms that a normal outgoing call is rejected by the network, confirms that an emergency call still connects (the required exception), then removes the bar to leave the SIM clean.
-
CFNRY (2.4) — Call Forwarding on No Reply. OmniRoam registers no-reply call forwarding to a target number with a ring timer, then interrogates the service (the equivalent of dialling the
*#61#status code) and confirms the network stored the forward-to number and timer that were registered. Observing the live divert requires an inbound call from a third party, so that final leg is left for a manual check; the provisioning and interrogation are automated.
The status of every supplementary service is reported using the four standard 3GPP flags — Provisioned, Registered, Active, and Quiescent (see 3GPP TS 23.011).
VoLTE — Roaming VoLTE Testing
Based on GSMA BA.65 §5.3, with VoLTE behaviour per GSMA IR.92. Proves the subscriber can register to IMS while roaming and place/receive VoLTE calls and SMS-over-IMS.
| Case | Title | Driven | What it proves |
|---|---|---|---|
ims_reg | IMS registration over roaming | Auto | The device registers to IMS while roaming (the prerequisite for all VoLTE services). |
mo_call | VoLTE mobile-originated call | Auto | A subscriber-originated VoLTE call establishes and holds. |
mt_call | VoLTE mobile-terminated call | Manual | A call to the subscriber over VoLTE establishes. |
sms_ims | SMS over IMS (SMSoIP) | Auto | SMS is delivered over the IMS network. |
emergency | VoLTE emergency call | Manual | Emergency calling works over VoLTE (never auto-dialled). |
The IMS Registration Gate
VoLTE services depend on IMS registration. OmniRoam runs ims_reg first as a
gate: if the device is not IMS-registered, the IMS-dependent cases
(mo_call, sms_ims) are reported as blocked rather than failed — there is no
value in dialling a VoLTE call when IMS is down, and a blocked result tells the
operator exactly why.
How the Books Compare
| Book | Primary domain | Best for |
|---|---|---|
| IR.38 | LTE / EPC data | Validating a new LTE roaming data relationship and throughput |
| IR.48 | 2G/3G circuit-switched + packet | Validating voice, supplementary services, SMS and basic data |
| VoLTE | IMS | Validating VoLTE roaming once IMS interconnect is in place |