+ All Categories
Home > Documents > CDMA Overview-Training Doc

CDMA Overview-Training Doc

Date post: 06-Apr-2018
Category:
Upload: naman-shah
View: 221 times
Download: 0 times
Share this document with a friend

of 53

Transcript
  • 8/2/2019 CDMA Overview-Training Doc

    1/53

    SECTION 1CODE DIVISION MULTIPLE ACCESS

    Section Introduction

    The CDMA frequency band Frequency Allocation in CDMA Understanding the DSSS Codes and their functions in CDMA Generation of Codes Spreading And Despreading with Codes

  • 8/2/2019 CDMA Overview-Training Doc

    2/53

  • 8/2/2019 CDMA Overview-Training Doc

    3/53

  • 8/2/2019 CDMA Overview-Training Doc

    4/53

    CDMA

    WELCOME TO CDMA OVERVEIW

    INTRODUCTION TO CDMA RADIOINTERFACE

  • 8/2/2019 CDMA Overview-Training Doc

    5/53

    Guten Tag

    Time division Frequency division!

    CHAOS

    Hello

    Buenos Dias

    Bonjour

    Shalom

    The SYMPHONY!

  • 8/2/2019 CDMA Overview-Training Doc

    6/53

    GSM Vs CDMA

    FREQUENCY REUSE IN CDMA & TDMA

    TYPICAL TDMA SYSTEMEACH CELL USESDIFFERENT FREQUENCY

    THE PATTERN ISREPEATED FOR THE NEXTSET OF CELL SITES

    TYPICAL CDMA SYSTEMEACH CELL USES SAMEFREQUENCY

    F 1

    F 1

    F 1F 1

    F 1

    F 1F 1

    F 1

    F 2

    F 5

    F 4F 6

    F 7 F 3

  • 8/2/2019 CDMA Overview-Training Doc

    7/53

  • 8/2/2019 CDMA Overview-Training Doc

    8/53

    Frequency Re-use

    f 7

    f 7 f 2

    f 2

    7 cell re-use pattern

    f 6

    f 6

    f 1 f 5 f 3

    f 4 f 1

    f 5 f 3

    f 4

  • 8/2/2019 CDMA Overview-Training Doc

    9/53

    CDMA Frequency Reuse

  • 8/2/2019 CDMA Overview-Training Doc

    10/53

    Frequency Reuse

  • 8/2/2019 CDMA Overview-Training Doc

    11/53

    Spread Spectrum Concept

    1800 MHz 1850 MHz 1910 MHz 1930 MHz 1990 MHz 2000 MHz

    Mobile Tx Cell Tx

    In GSM small time slots of the spectrum (200 kHz) are used by different users as channels.

    Spread spectrum uses much larger slice (1.25 MHz) of the available bandwidth.Same slice is used for all user with no time multiplexing but each user isassigns with a different code to uniquely identify them.

    User 1User 2User 3User 4

    User n

    Code 1Code 2Code 3Code 4

    Code n

  • 8/2/2019 CDMA Overview-Training Doc

    12/53

    The Cellular CDMA Channel

  • 8/2/2019 CDMA Overview-Training Doc

    13/53

    The Cellular CDMA Channel

  • 8/2/2019 CDMA Overview-Training Doc

    14/53

  • 8/2/2019 CDMA Overview-Training Doc

    15/53

  • 8/2/2019 CDMA Overview-Training Doc

    16/53

    CDMA Cellular Spectrum

    846.5MHz

    825MHz

    824MHz

    835MHz

    845MHz

    849MHz

    A A A B B Reverse link

    891.5MHz

    870MHz

    869MHz

    880MHz

    890MHz

    894MHz

    A A A B B Forward link

    2 - 7

  • 8/2/2019 CDMA Overview-Training Doc

    17/53

  • 8/2/2019 CDMA Overview-Training Doc

    18/53

    DSSS AND THE PROCESSING GAIN

  • 8/2/2019 CDMA Overview-Training Doc

    19/53

    DIRECT SEQUENCE SPREAD SPECTRUM

    A System is said to be using DSSS if it follows the two basic rules mentioned

    The Bandwidth of the Carrier frequency must be much larger than theBandwidth of the baseband Signals to be transmitted. The same codes that are used for coding the signal must also be used for

    decoding the signals.

  • 8/2/2019 CDMA Overview-Training Doc

    20/53

    TYPES OF SPREAD SPECTRUMMODULATION

    The types of spread spectrum modulation commonly used in

    communication systems are classified as:

    Direct Sequence Frequency HoppingCDMA is a direct sequence system .

    In direct sequence modulation the carrier frequency is fixed and thebandwidth of the transmitted signal is larger and independent of thebandwidth of the information signal.

    The carrier frequency is varied and the bandwidth of the transmitted signal iscomparable to the bandwidth of the information signal. Information ismodulated on top of a rapidly changing carrier frequency.

    Direct Sequence

    Frequency Hopping

  • 8/2/2019 CDMA Overview-Training Doc

    21/53

    PROCESSING GAIN

  • 8/2/2019 CDMA Overview-Training Doc

    22/53

    PROCESSING GAIN

    Chip Rate (Rc): The Chip Rate is the rate at which the PN sequence is generated. ForCDMA, IS95, the chip rate is 1.2288 * 10 ^ 6 cps (chips per second).

    Bit Rate (Rb): The bit rate is base band user information (i.e. user voice/data) rate. InCDMA, voice is digitized at different rates depending on the speech activity level. Thesystem parameters presented in this discussion are based on a maximum bite rate of 9.6kbps and 14.4 kbps per IS95For CDMA (IS95A/B):

    Ex.Rc = 1.2288 Mcps, Rb = 14.4 kbps (max), resulting in a Processing Gain of 85.33 (19.3

    dB).

    Processing Gain is a term common to all direct sequence spread spectrumsystems.

    Process gain is defined as the ratio of the Chip Rate (Rc) to theinformation bit rate (Rb).

    This provides a measure of ``spreading'' in the system.

    Processing Gain = Rc / Rb

  • 8/2/2019 CDMA Overview-Training Doc

    23/53

    The Processing Gain and Capacity Relation

  • 8/2/2019 CDMA Overview-Training Doc

    24/53

    SOFT CAPACITY IN CDMA

    YOU CAN ALWAYS ADD JUST ONE MORE CALLER TO A CDMACHANNEL AT THE COST OF QUALITY. CDMA SYSTEM CAPACITY IS A COMPROMISE BETWEEN THE NUMBER OF USERS AND QUALITY OF SERVICE .

    CDMAUSERS

    USERTRAFFIC

    QUALITYTOTALBANDWIDTH

    QUALITY IS ANALOGOUS TO PROCESSING GAIN

  • 8/2/2019 CDMA Overview-Training Doc

    25/53

    Comparison of Coverage due to change in traffic(5% to 80% of capacity)

  • 8/2/2019 CDMA Overview-Training Doc

    26/53

    CDMA s Nested Spreading Sequences

  • 8/2/2019 CDMA Overview-Training Doc

    27/53

    Spreading : What We Do, We Can Undo

  • 8/2/2019 CDMA Overview-Training Doc

    28/53

    Shipping and Receiving via CDMA

  • 8/2/2019 CDMA Overview-Training Doc

    29/53

    U1 = 0110010101001000

    C1 ( 100110.10110010) *

    =U1C1 ( 1001100000)

    U1C1 ( 10011000000)

    U1 = 0110010101001000

    C1 ( 100110.10110010) *

    =

    UnCn

    U4C4

    U3C3

    U2C2

    UnCn*C1 = 0, UnCn*Cn = Un

    U4C4*C1 = 0, U4C4*C4 = U4

    U3C3*C1 = 0, U3C3*C3 = U3U2C2*C1 = 0, U2*C2*C2 = U2

    C1*C1 = 1, C2*C2 = 1. Cn*Cn = 1 BUT C1*C2 = 0C1*Cn = 0

    DSSS Spreading/ Despreading

    Th Th CDMA S di

  • 8/2/2019 CDMA Overview-Training Doc

    30/53

    The Three CDMA SpreadingTechniques

  • 8/2/2019 CDMA Overview-Training Doc

    31/53

    Orthogonal Sequences Definition:Orthogonal functions have zero correlation. Two binary sequencesare orthogonal if the process of XORing them results in an equalnumber of 1s and 0s. Example:

    0000(XOR) 0101

    ------0101 Generation Sequence:

    - Seed 0 0

    0 1- Repeat: right & below

    - Invert: diagonally

    0 0

    0 1

    0 0

    0 1

    0 0

    0 1

    1 1

    1 0

  • 8/2/2019 CDMA Overview-Training Doc

    32/53

    Walsh Codes

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 00 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 00 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 00 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 00 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 0

    0 0 0 00 1 0 10 0 1 1

    0 1 1 00 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 00 1 0 10 0 1 10 1 1 0

    0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 60 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3

    0 0 0

    0 0 0 0 0 0 0 0 1 1 1 1

    1 1 1 1 1 2 2 2 2 2 2 2

    2 2 2

    3 3

    6 6 6 6

    0 1 2

    3 4

    5 6 7

    8 9 0 1 2

    3 4

    5 6 7

    8 9 0 1 2

    3 4

    5 6

    7 8 9 0 1 ... 0 1 2

    3

    ORTHOGONALITY OF WALSH CODES

  • 8/2/2019 CDMA Overview-Training Doc

    33/53

    ORTHOGONALITY OF WALSH CODES

  • 8/2/2019 CDMA Overview-Training Doc

    34/53

    Orthogonal Spreading

    1

    0110011010011001100110010110011010011001011001100110011010011001

    1001100101100110011001101001100101100110100110011001100101100110

    Walsh Function #59

    Pattern to be Transmitted

  • 8/2/2019 CDMA Overview-Training Doc

    35/53

    Orthogonal Spreading

    0

    0 1 1 0

    0

    0 1 1 0

    1

    0 1 1 0

    1

    0 1 1 0

    1

    0 1 1 0

    1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1

    +1

    -1

    +1

    -1

    User Data

    OrthogonalSequence

    Tx Data

  • 8/2/2019 CDMA Overview-Training Doc

    36/53

    Decoding Using a Correct Code

    0

    0 1 1 0

    0

    0 1 1 0

    1

    0 1 1 0

    1

    0 1 1 0

    1

    0 1 1 0

    1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1

    +1

    -1

    CorrectFunction

    Rx Data

    0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 11 1 1 1

  • 8/2/2019 CDMA Overview-Training Doc

    37/53

    ?

    0 1 0 1

    ?

    0 1 0 1

    ?

    0 1 0 1

    ?

    0 1 0 1

    ?

    0 1 0 1

    1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1IncorrectFunction

    Rx Data

    0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 01 1 0 0

    Decoding Using a Incorrect Code

  • 8/2/2019 CDMA Overview-Training Doc

    38/53

    Example: Spreading

    +1

    -1

    +1

    -1

    +1

    -1

    +1

    -3

    Spread Waveform Representation ofUser As signal

    Analog Signal Formed by the Summationof the Three Spread Signals

    Spread Waveform Representation ofUser Cs signal

    Spread Waveform Representation ofUser Bs signal

    A=00Walsh Code for

    A = 0101

    B=10

    Walsh Code forB = 0011

    C=11Walsh Code for

    C = 0000

  • 8/2/2019 CDMA Overview-Training Doc

    39/53

    Despreading

    Received Composite Signal

    Walsh Code for User A = 0101

    Product

    +1

    -3

    +1

    -1

    +3

    -1

    Average=(5-1)/4=1 Average=(5-1)/4=1

    0 0

  • 8/2/2019 CDMA Overview-Training Doc

    40/53

    Pseudorandom Noise (PN) Codes

    Two Short Codes (215

    = 32,768)Termed I and Q codes (different taps )

    Used for Quadrature Spreading

    Unique offsets serve as identifiers for a Cell or a Sector

    Repeat every 26.67 msec (at a clock rate of 1.2288Mcps )

    One Long Code (2 42= 4400 Billion) Used for spreading and scrambling

    Repeats every 41 days (at a clock rate of 1.2288Mcps )

  • 8/2/2019 CDMA Overview-Training Doc

    41/53

    PN Code Generation

  • 8/2/2019 CDMA Overview-Training Doc

    42/53

    PN Code Generation

  • 8/2/2019 CDMA Overview-Training Doc

    43/53

    Masking

  • 8/2/2019 CDMA Overview-Training Doc

    44/53

    Lookup Table for PN Offsets

    Mask

    001

    010

    011

    100

    101

    110111

    Offset (in chips)

    7

    6

    4

    5

    1

    32

    Transmitted Sequence

    1001011

    0010111

    1011100

    0101110

    1100101

    01110011110010

  • 8/2/2019 CDMA Overview-Training Doc

    45/53

    Quadrature Spreading

    To BasebandFilter

    I

    Q

    1011000010110

    0100011101011

    0110111001011

    Symbols Spread byWalsh Chips

    0110111001011

    0110111001011 1101111011101

    0010100100000

    Offset I PN Code

    Offset Q PN Code

  • 8/2/2019 CDMA Overview-Training Doc

    46/53

    Phase Shift Keying (PSK)

    -sinw ct(logic 0)

    sinw ct(logic 1)

    1

    0

    1

    DigitalSignal

    Bipolar PSK Quadrature PSK

    00

    0111

    10

  • 8/2/2019 CDMA Overview-Training Doc

    47/53

    Orthogonal QPSK

    I-ChannelInput Data

    tbb 0 b 1 b 2 b 3 b 4

    Q-Channel

    Input Data

    tb

    a0

    a1

    a2

    a3

  • 8/2/2019 CDMA Overview-Training Doc

    48/53

    QPSK MODULATION USING PN-SHORT CODE

  • 8/2/2019 CDMA Overview-Training Doc

    49/53

    PN Offset - Cell Identification

    Quick and Easy Cell Acquisition Reuse Walsh Codes

    100101001100111010111001010100

    100101001100111010111001010100

    1001010011001110101110010Offset inincrementsof 64 chips

    #1

    #2

    #3

  • 8/2/2019 CDMA Overview-Training Doc

    50/53

    CDMA AIR INTERFACE ARCHTECTURE

  • 8/2/2019 CDMA Overview-Training Doc

    51/53

  • 8/2/2019 CDMA Overview-Training Doc

    52/53

    FORWARD & REVERSE LINK CODES

  • 8/2/2019 CDMA Overview-Training Doc

    53/53

    Coherent / Non-Coherent

    Detection


Recommended