CDMA -- это мы берём битовую последовательность и делаем DSSS - каждый бит выражаем как кодовую последовательность - маленькую битовую последовательность. То, что эти последовательности - это ортогональные коды Уолша-Адамара, Баркера (или другого мужика) - это понятно, это принцип разделения, но для вопроса это вторично, вопрос про PHY-layer так сказать. Пока важно только то, что мы взяли нашу последовательность битов и ускорили этот битовый поток раз в 11. На каждый 1 бит информации - 11 бит битовой последовательности (11 "чипов"). Теперь берём этот ускоренный трафик - и передаём как BPSK промодулированный сигнал. За счёт увеличения трафика у нас и спектр расширяется, это уже тоже вторично и естественно в рамках вопроса (ну да, если ускорить трафик, то расширится спектр, чё удивительного-то).
Первично для данного вопроса вот что: вещателей на этой "частоте" у нас штук 20. Каждый выдаёт свою BPSK модуляцию в эфир и там сумма из 20 BPSK модуляций. Вот тут основной замес. Не пойму как можно пытаться эту смесь пытаться демодулировать демодулятором BPSK. Он ведь будет выдавать бред? BPSK-демодулятор должен отдать тебе последовательность нулей и единиц, в зависимости от того как повернулась или не повернулась фаза. От суммы кучи BPSK модуляций фазу будет вертеть как попало и на выходе я получу некий бред. То есть, я получил уже что-то, что никак не связано ни с одним из передатчиков и никак не может быть подано дальше на какие-либо корелляторы.
В статьях про CDMA нарисован результат "эфирного" суммирования сигналов (-1:+1) от множества передатчиков: нарисован этакий "меандр" с разными значениями типа -3, 0, +2, -1, 1, +2, -2 -- мол вот он присутствует в эфире. В этом месте математически всё понятно, но физически не понятно ничего: потому что -3, 0, +2, -1, 1, +2, -2 не подлежит демодуляции в BPSK - BPSK надо чтобы фаза врыгнула на 180 или не прыгнула, больше он ничего не понимает, он не может выразить в сигнале значения 3, -3 или +2, он "понимает" только 0 и 1.
В случае применения BPSK как мы переходим от физической модуляции/демодуляции к этой (-3, 0, +2, -1, 1, +2, -2) штуке, из которой можно пытаться выкореллёвывать свои чипы?
Попробую сказать иначе. Представим два передатчика, у которых атомные часы сверхточно синхронизированы. Передатчики пошли излучать BPSK. У них равные фазы на старте, они пошли оба передавать 1. Фазы сложатся, мы увидим двойную амплитуду. Как только один из них решит передать 0, то фазы просто вычтутся и у нас на выходе вообще нулевая амплитуда и BPSK-приёмник просто уезжает в дурку - сигнала нет. Вот это и не понятно: как сумма сигналов переживает смешение. Только одна идея: на приёмнике есть BPSK-модулятор, который постоянно циклически генерирует аналоговую последовательность для нашей битовой расширительной последовательности и складывает сигнал с ней.
UPDATE
Посмотрел всякие блок-диаграммы.
1. Берётся шумоподобный сигнал из эфира. Даун-конвёртится в baseband.
2. Умножается на spreading sequence (-1, 1, ...., -1, 1) прямо сразу вот на этом шаге. Это приводит к перевороту фазы в нужные моменты.
3. Теперь мы получаем сигнал, который можно демодулировать.
Исходя из архитектуры такого приёмника, наш BPSK сигнал формируется ДО применения к нему spreading sequence что-ли?
1. Берём исходные данные, пихаем сразу в BPSK модулятор. Получаем baseband сигнал.
2. Умножаем его на spreading sequence (-1, 1, ...., -1, 1), переворачивая по-сути ему фазу в нужных местах. Постойте, но это ведь то же самое, что загнать spreading sequence сразу на вход BPSK? А если там QPSK... Непонятно.
3. Ну дальше это переносится на нужную частоту передачи.
Короче, пока ничё не понял.
Пытался смотреть этот замечательный видосик
https://www.youtube.com/watch?v=68Nua8gKdRU&t=140s