https://projects.osmocom.org/https://projects.osmocom.org/favicon.ico?16647414092017-10-29T18:51:47ZOpen Source Mobile CommunicationsOsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=59932017-10-29T18:51:47Zlaforge
<ul><li><strong>Priority</strong> changed from <i>Normal</i> to <i>Low</i></li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=118742018-10-02T15:43:56Zlaforge
<ul></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=122692018-10-17T10:24:07Zlaforge
<ul><li><strong>Assignee</strong> changed from <i>laforge</i> to <i>msuraev</i></li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=139632019-04-15T07:52:23Zlaforge
<ul><li><strong>Assignee</strong> changed from <i>msuraev</i> to <i>lynxis</i></li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=159022019-09-10T11:55:51Zlaforge
<ul><li><strong>Assignee</strong> changed from <i>lynxis</i> to <i>osmith</i></li></ul><p>Please note this is mostly relevant with other core networks than osmocom. In osmcoom, the MSC pages the BSC and the BSC pages the BTS, which then passes it to the PCU for transmission. This works.</p>
<p>However, when using a non-osmocom core with Gs interface between MSC and SGSN for paging coordination, the SGSN will likely send us CS-PAGING and we have to implement it in the PCU for interoperability.</p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=160652019-09-24T12:22:47Zosmith
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=168062019-12-09T19:26:30Zpespin
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-3 priority-high3 closed" href="/issues/3927">Bug #3927</a>: Missing PCU_Tests.ttcn Paging tests</i> added</li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=168082019-12-09T19:46:42Zpespin
<ul></ul><p>While developing some TTCN3 PCU tests (<a class="issue tracker-1 status-3 priority-3 priority-high3 closed" title="Bug: Missing PCU_Tests.ttcn Paging tests (Resolved)" href="https://projects.osmocom.org/issues/3927">#3927</a>) I also tried to understand better this scenario. Some references I could fine:<br />TS 23.060 sec 6.3.3 CS Paging (A/Gb mode)<br />TS 48-008 sec 3.1.10 Paging<br />TS 24.008 sec 4.7.9 Paging procedure<br />TS 44.018 sec 3.2.2.2 paging<br />TS 48.018 sec 5.2.4, 7.1<br />PAGING-PS: TS 48.018 10.3.1<br />PAGING-CS: TS 48.018 10.3.2</p>
<p>Specially important are the last 2, where the SGSN->PCU PDUs requesting the paging are described.</p>
<p>As far as I understand, we already implement paging (not sure if correctly) in the SGSN: it uses libosmocore's bssgp_tx_paging().<br />In libosmocore, we also have a symbol which afaiu we should use in osmo-pcu and which I think is not yet use by anybody:<br /><pre>
gprs_bssgp_bss.c:
/* Parse a single GMM-PAGING.req to a given NSEI/NS-BVCI */
int bssgp_rx_paging(struct bssgp_paging_info *pinfo,
struct msgb *msg)
</pre></p>
<p>It seems PS-PAGING is already supported by osmo-pcu, while CS-PAGING is not:<br /><pre>
case BSSGP_PDUT_PAGING_PS:
gprs_bssgp_pcu_rx_paging_ps(msg, tp);
...
case BSSGP_PDUT_PAGING_CS:
case BSSGP_PDUT_FLUSH_LL:
case BSSGP_PDUT_SGSN_INVOKE_TRACE:
LOGP(DBSSGP, LOGL_INFO, "Rx BSSGP BVCI=%d (SIGN) PDU type %s not implemented\n",
bvci, bssgp_pdu_str(pdu_type));
break;
</pre></p>
<p>If I understand correctly, what's missing here is to do something similar to what we do when PCU receives a struct gsm_pcu_if_pag_req with type PCU_IF_MSG_PAG_REQ on pcu_rx_pag_req() from BTS. That path is already covered by PCU_Tests_RAW.TC_paging_cs_from_bts, where a DL_PACKET_PAGING_REQUEST is sent over PACCH. The only difference in this scenario is that the PAGING_REQUEST must be retriggered on reception of the CS-PAGING message from SGSN in gprs_bssgp_pcu.cpp.</p>
<p>So mainly calling libosmocore's bssgp_rx_paging() and then calling similar to what pcu_rx_pag_req() does:<br /><pre>
return BTS::main_bts()->add_paging(pag_req->chan_needed,
pag_req->identity_lv);
</pre></p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=168242019-12-10T17:25:19Zpespin
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-1 priority-lowest closed" href="/issues/2403">Bug #2403</a>: PS-PAGING and CS-PAGING not implemented on PTP-BVCI</i> added</li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=168252019-12-10T19:17:57Zpespin
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Feedback</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>90</i></li></ul><p>Done so far:<br />remote: <a class="external" href="https://gerrit.osmocom.org/c/osmo-pcu/+/16536">https://gerrit.osmocom.org/c/osmo-pcu/+/16536</a> Allow Gb PAGING-PS without P-TMSI<br />remote: <a class="external" href="https://gerrit.osmocom.org/c/osmo-pcu/+/16537">https://gerrit.osmocom.org/c/osmo-pcu/+/16537</a> Support Gb PAGING-CS</p>
<p>Can be tested with TTCN3 PCU test TC_paging_cs_from_sgsn.</p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=169492019-12-23T13:53:25Zpespin
<ul><li><strong>Assignee</strong> changed from <i>osmith</i> to <i>pespin</i></li></ul><p>Testing is done here:<br /><a class="external" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/16528">https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/16528</a> pcu: Introduce tests for CS and PS paging from SGSN/Gb</p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=172732020-01-21T16:14:50Zpespin
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Resolved</i></li><li><strong>% Done</strong> changed from <i>90</i> to <i>100</i></li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=179542020-04-06T12:17:04Zfixeria
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Feedback</i></li></ul><p>BTW, there is BSS_PAGING_COORDINATION in SI13 / GPRS Cell Options IE (see 3GPP TS 44.060, table 12.24.2):</p>
<pre>
This field indicates the network support of CS paging co-ordination in packet transfer mode
during network mode of operation II and III. [...] It is coded as follows:
0 The cell does not support Circuit-Switched paging coordination
1 The cell supports Circuit-Switched paging coordination
</pre>
<p>OsmoBSC currently hard-codes this option to 0. Should we make it configurable?</p>
<p>As per section 6.1.3 "Paging initiation using PACCH", "if such indication is received, a mobile station in packet transfer mode shall expect the paging messages to be received on the PACCH". So does it mean that otherwise (if BSS_PAGING_COORDINATION is set to 0) the MS would ignore our paging messages?</p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=179652020-04-06T19:39:03Zfixeria
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-6 priority-2 priority-default closed" href="/issues/4485">Feature #4485</a>: osmo-bsc: We should be announcing NMO I instead of NMO II</i> added</li></ul> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=188242020-06-21T13:42:59Zlaforge
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>In Progress</i></li><li><strong>Assignee</strong> changed from <i>pespin</i> to <i>laforge</i></li></ul><p>fixeria wrote:</p>
<blockquote>
<p>BTW, there is BSS_PAGING_COORDINATION in SI13 / GPRS Cell Options IE (see 3GPP TS 44.060, table 12.24.2):</p>
</blockquote>
<p>nice catch. I'm adding related code in <a class="external" href="https://gerrit.osmocom.org/c/libosmocore/+/18934">https://gerrit.osmocom.org/c/libosmocore/+/18934</a> and <a class="external" href="https://gerrit.osmocom.org/c/osmo-bsc/+/18936">https://gerrit.osmocom.org/c/osmo-bsc/+/18936</a></p> OsmoPCU - Bug #2406: CS-PAGING not implementedhttps://projects.osmocom.org/issues/2406?journal_id=188592020-06-21T17:46:42Zlaforge
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Resolved</i></li></ul><p>laforge wrote:</p>
<blockquote>
<p>fixeria wrote:</p>
<blockquote>
<p>BTW, there is BSS_PAGING_COORDINATION in SI13 / GPRS Cell Options IE (see 3GPP TS 44.060, table 12.24.2):</p>
</blockquote>
<p>nice catch. I'm adding related code in <a class="external" href="https://gerrit.osmocom.org/c/libosmocore/+/18934">https://gerrit.osmocom.org/c/libosmocore/+/18934</a> and <a class="external" href="https://gerrit.osmocom.org/c/osmo-bsc/+/18936">https://gerrit.osmocom.org/c/osmo-bsc/+/18936</a></p>
</blockquote>
<p>patch merged.</p>