SSS/Cell ID-1 Detection
The downlink synchronization requires the UE to estimate/decode many parameters. One of these parameters is physical layer cell ID (\(\text{N}_\text{ID}\)) which consists of 2 elements physical layer cell ID-1 (\(\text{N}_\text{ID}^\text{1}\)) and physical layer cell ID-2 (\(\text{N}_\text{ID}^\text{2}\)). This module aims to estimate physical layer cell ID-1 (\(\text{N}_\text{ID}^\text{1} \in \{0,1,2,\dots,335\}\)).
Note
SSSDetection
aims to estimate physical layer cell ID-1 (\(\text{N}_\text{ID}^\text{1}\)).
Example:
method = 'channelAssisted'
nID2 = np.random.randint(3)
sssdet = SSSDetection(method=method, nID2 = nID2)
ssbEst = np.random.randn(4,240) + 1j*np.random.randn(4,240)
nID1 = sssdet(ssbEstimate = ssbEst)
print(nID1)
312
API Documentation
The details about the input-output interface of the ReceiveCombining modules is provided below.
- class toolkit5G.ReceiverAlgorithms.SSSDetection(method='channelAssisted', nID2=0)[source]
This module detects the SSS Parameters physical cell ID-1 and physical cell ID-2 using the estimates of ssb Estimates.
- Parameters:
method (str) – Defines the method used for parameter estimation. Currently only “channelAssisted” is supported. Default value is “channelAssisted”.
nID2 (int) – Defines the physical cell ID-2 \(\in \{0,1,2\}\)
- Input:
ssbEstimate ((4, 240), np.complex) – Defines the received SSB Grid.
- Output:
nID1 (int) – Returns the physical cell ID-1 \(\in \{0,1,\dots,335\}\).
- Raises:
ValueError – [Error-SSSDetection]: ‘ssbEstimate’ must a complex Numpy array with shape (4, 240)!
Exception – [Error-SSSDetection]: SSS Detection ‘method’ can only be ‘channelAssisted’!
ValueError – [Error-SSSDetection]: ‘nID2’ must is integer!