osmo-ttcn3-hacks/pcu
Vadim Yanitskiy 02f77d8807 PCU_Tests_RAW.ttcn: add a test case for continuous Timing Advance control
Unlike the circuit-switched domain, Uplink transmissions on PDCH time-slots
are not continuous and there can be long time gaps between them. This happens
due to a bursty nature of packet data. The actual Timing Advance of a MS may
significantly change between such rare Uplink transmissions, so GPRS introduces
additional mechanisms to control Timing Advance, and thus reduce interference
between neighboring TDMA time-slots.

At the moment of Uplink TBF establishment, initial Timing Advance is measured
from ToA (Timing of Arrival) of an Access Burst. This is covered by another
test case - TC_ta_rach_imm_ass. In response to that Access Burst the network
sends Immediate Assignment on AGCH, which _may_ contain Timing Advance Index
among with the initial Timing Advance value. And here PTCCH comes to play.

PTCCH is a unidirectional channel on which the network can instruct a sub-set
of 16 MS (whether TBFs are active or not) to adjust their Timing Advance
continuously. To ensure continuous measurements of the signal propagation
delay, the MSs shall transmit Access Bursts on Uplink (PTCCH/U) on sub-slots
defined by an assigned Timing Advance Index (see 3GPP TS 45.002).

The purpose of this test case is to verify the assignment of Timing Advance
Index, and the process of Timing Advance notification on PTCCH/D. The MTC
first establishes several Uplink TBFs, but does not transmit any Uplink
blocks on them. During 4 TDMA multi-frame periods the MTC is sending RACH
indications to the PCU, checking the correctness of two received PTCCH/D
messages (period of PTCCH/D is two multi-frames).

At the moment of writing, PTCCH handling is not implemented in OsmoPCU
(neither PTCCH/D messages are correct, nor PTCCH/U bursts are handled).

Additionally, this change introduces a new message type, which is used
for sending commands to the RAW components - RAW_PCU_Command. Commands
can be used to (re)configure components at run-time.

Change-Id: I868f78e3e95a95f8f2e55e237eea700d7d4726a3
Related: SYS#4606
2019-10-04 20:24:08 +07:00
..
GPRS_Context.ttcn pcu: Rename 'gprs_gb/Test' tp 'pcu/PCU_Tests' to align with other suites 2018-03-12 14:23:57 +00:00
GPRS_TBF.ttcn pcu/GPRS_TBF.ttcn: less verbose logging 2019-08-30 12:05:39 +02:00
PCUIF_RAW_Components.ttcn PCU_Tests_RAW.ttcn: add a test case for continuous Timing Advance control 2019-10-04 20:24:08 +07:00
PCU_Tests.cfg PCU: Change PCU-side port to 22000 2019-02-26 10:20:29 +00:00
PCU_Tests.default pcu: Fix MCC/MNC handling: use 'F' between MCC and MNC in 2-digit case 2019-03-27 11:17:49 +00:00
PCU_Tests.ttcn PCU_Tests_RAW.ttcn: refactor TC_pcuif_suspend: use the RAW PCU components 2019-09-29 16:19:36 +07:00
PCU_Tests_RAW.ttcn PCU_Tests_RAW.ttcn: add a test case for continuous Timing Advance control 2019-10-04 20:24:08 +07:00
PCU_Tests_RAW_SNS.ttcn cosmetic: Update copyright statement, license notice and SPDX 2019-05-27 10:00:06 +00:00
PCU_Tests_SNS.cfg pcu: add configs for running without docker 2019-08-30 13:21:54 +02:00
expected-results.xml start implementing the TC_paging() PCU test 2018-11-19 11:10:22 +00:00
gen_links.sh PCU: Tests for the BSS/PCU side NS/BSSGP implementations 2019-02-21 11:53:42 +01:00
osmo-bsc.cfg pcu: add configs for running without docker 2019-08-30 13:21:54 +02:00
osmo-bts.cfg pcu: add configs for running without docker 2019-08-30 13:21:54 +02:00
osmo-pcu-sns.cfg pcu: add configs for running without docker 2019-08-30 13:21:54 +02:00
osmo-pcu.cfg pcu: add configs for running without docker 2019-08-30 13:21:54 +02:00
regen_makefile.sh Osocom_Gb_Types: Add send/receive templates for SNS-SIZE and SNS-CONFIG procedure 2019-02-18 20:25:00 +01:00