Merge commit '33f0fc3c9565308044c934c9e0c1bb81c1a26311'
[osmocom-bb.git] / src / host / gsm48-andreas / issues.txt
1 Location updating procedure:
2
3 When SIM is "NOT UPDATED", there is no valid LAI in SIM. LOCATION UPDATING
4 REQUEST message requires LAI. How is an IMSI attach possible, if no LAI
5 exists?
6 We have three conditions:
7 - LAI in SIM is valid
8 - LAI in SIM exists (last stored) but marked invalid.
9 - No LAI in SIM (brand new one)
10 See Table 10.5.3 TS 04.08 and try to understand the riddle...
11
12
13 OpenBSC:
14 If tx_setup fails during process, the msg must be freed to avoid memory leak.
15
16
17 OpenBSC:
18 Must use *_LOC_PRN_S_LU on protocol side.
19 Or it uses *_LOC_PUN_S_LU to hide private network type (maybe some cfg option)
20
21
22 LCR:
23 Also LCR must use correct location.
24 For MS support, it must use *_LOC_USER
25
26
27 Measurements:
28 How do we send MEASUREMENT RESULTS to RSL? (maybe RSL_MT_MEAS_RES)
29 what triggers the sending? Or do we just send it from time to time to layer 1
30 where it is stored and sent when the time is right? (Then we might get
31 something like RSL_MT_MEAS_CNF, so we can send the next one, if we have new
32 measurements available, otherwhise the L1 will use the old measurement results
33 and resends them without confirming it.)
34
35
36 RACH:
37 I need some RACH primitives like:
38 - RACH request (tx_ph_rach_req already exists) including value and offset of
39   RACH slot from now.
40 - RACH confirm, the RACK has been sent (with timeslot where is was sent)
41 - RACH cancel request:
42   Since RACH request must be queued in layer 1 until it the right slot is
43   reached, I need to tell L1 to cancel it. Whenever I receive a confirm, I
44   schedule the next one until the maximum number has been transmitted or until
45   an IMMEDIATE ASSIGNMENT is received on CCCH.
46 Any better idea? Read GSM 04.08 clause 3.3.1.1.2 and 3.3.1.1.3 for more info.
47
48
49 RACH request on RSL:
50 Does it make sense to put RACH request to the set of RSLms primitives?
51 (i.e. RSL_MT_CHAN_REQ, not RQD!, RSL_MT_CHAN_CNF, RSL_MT_CHAN_CAN)
52 What do you say?
53
54
55 I need to change storage of system informations when searching other cells.
56 I prefer two modes:
57 - collecting all SI on serving cell, collecting only relevant data of other cell
58 - collecting all SI on serving cell and other cells, storing them for each
59   frequency (netmonitor)
60
61 How do I (radio ressource) know about the channel layout on BCCH? This info is
62 requred to select correct delays and timings.
63 -> i think i got it from system informations^
64
65
66 How do I return after L1CTL_DM_EST_REQ back to idle mode?
67 Using l1ctl_tx_ccch_req?
68
69
70 mncc.h of openbsc / layer23:
71 What about putting all (except call structure) to osmocore?
72
73
74 bsic???????
75
76
77 How do I stop scanning frequencies?
78 The scanning process may currently restart scanning, when process is running.
79
80
81 It is absolutely importaint for messages not beeing lost between layers.
82 What about the serial link between mobile and PC?
83 -> There must be a security layer!
84
85 One solution: Store all radio action (DM / CCCH / power scan) and start timer.
86 Send request again, if timer expires. 
87 -> Also send it again, if L1 resets (restart of phone).
88 We MUST at least have CRCxx on serial interface.
89
90
91 power measurements sometimes does not return all measurements. it stops,
92 especially if a ccch was requested before. this is not good. power measurement
93 must stop all other layer 1 processes!
94
95
96
97
98
99