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\}\)).


SSSDetection aims to estimate physical layer cell ID-1 (\(\text{N}_\text{ID}^\text{1}\)).


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)


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.

  • 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\}\)


ssbEstimate ((4, 240), np.complex) – Defines the received SSB Grid.


nID1 (int) – Returns the physical cell ID-1 \(\in \{0,1,\dots,335\}\).

  • 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!