реклама на сайте
подробности

 
 
> Выделение тактовой синхронизации
evg123
сообщение Sep 15 2006, 11:31
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Задача такая: Есть поток 16-ричных цифр - оцифровнный аналоговый сигнал на фоне гауссового шума со скоростью где-то 100-200 KSPS т.е. цифровой сигнал. Сигнал представляет собой медленную последовательность нулей и единиц (10 кБод) пропущенную через фильтр преподнятого косинуса и переданную в эфир. Из этих, полученных из эфира, волн требуется выделить тактовую синхронизацию, т.е. место стробирования в котором нулевая ISI. Задача классическая, может быть кто-то знает алгоритм как это сделать.

Сообщение отредактировал evg123 - Sep 15 2006, 11:32
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
fontp
сообщение Sep 15 2006, 12:26
Сообщение #2


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(evg123 @ Sep 15 2006, 15:31) *
Задача такая: Есть поток 16-ричных цифр - оцифровнный аналоговый сигнал на фоне гауссового шума со скоростью где-то 100-200 KSPS т.е. цифровой сигнал. Сигнал представляет собой медленную последовательность нулей и единиц (10 кБод) пропущенную через фильтр преподнятого косинуса и переданную в эфир. Из этих, полученных из эфира, волн требуется выделить тактовую синхронизацию, т.е. место стробирования в котором нулевая ISI. Задача классическая, может быть кто-то знает алгоритм как это сделать.



Надо понимать так, что у вас амплитудно-модулированый сигнал. Можно считать что это последовательность из 1, -1. Алгоритм зависит от того какая точность вам нужна. Кроме того
зависит от того блочно или последовательно вы будете весть обработку.
Простейший алгоритм будет пытаться определить фазу точек перехода через 0 (1 -> -1 или -1 -> 1).
В простейшем случае возводим сигнал в квадрат и для N позиций тактовой фазы внутри битового интервала (N число отсчётов на бит) посдчитываем сумму этих самых квадратов с шагом Tb.
T/e считается N сумм с индексом суммирования t= t(i) + Tb*j, сумма по j, t(i) = Tb/N*i, i=0...N-1
К той фазе, которая даст минимум, добавим половину битового интервала Tb/2. Иногда вместо квадрата используют модуль или ещё какую нелинейную функцию.
Всё.

Очень грамотно для блочной обработки делать так. Если огибаящая S(t) (квадрат сигнала в данном случае)
подсчитываем
A = СУММА (S(t)*sin(2*pi*t/Tb))
B = СУММА (S(t)*cos(2*pi*t/Tb)),
Tb - бодовый интервал (битовый в данном случае)

тогда фаза Ф точки тактовой выборки (eye openning point) есть
Ф = arctg(A/B)

В какой-то степени эти алгоритмы можно переформулировать в последовательном виде.
Вообще-то для последовательного обнаружения есть своя наука например алгоритм Гарднера
+ ФАПЧ
http://www.edaboard.com/viewtopic.php?t=18...ght=timingerror

Много букв, еле осилил wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- evg123   Выделение тактовой синхронизации   Sep 15 2006, 11:31
- - Fast   только я не понял, какой вид модуляции используетс...   Sep 15 2006, 13:50
- - fontp   Для большинства видов простой модуляции можно испо...   Sep 15 2006, 14:01
- - evg123   Уточняю: Речь идет на самом деле о черырех-уровнев...   Sep 15 2006, 14:36
- - fontp   Типа того. Вы должны придумать нелинейную схему пр...   Sep 15 2006, 14:55
- - kons   Для выделения тактовой синхронизации из baseband д...   Sep 18 2006, 08:23
|- - evg123   Цитата(kons @ Sep 18 2006, 12:23) Для выд...   Sep 18 2006, 17:37
- - kons   Надо определиться, где стоит АЦП. Если после ан...   Sep 19 2006, 08:36
- - kons   Пардон, последнюю строку надо читать: err[k] = ...   Sep 19 2006, 09:00
- - evg123   Идея понятна. АЦП стоит после согл. фильтра. Это ...   Sep 19 2006, 09:01
- - petrov   Вот моделька простенькая для симулинка (7-ой матла...   Sep 19 2006, 10:00
|- - fontp   Цитата(petrov @ Sep 19 2006, 14:00) Вот м...   Sep 19 2006, 10:12
|- - petrov   Цитата(fontp @ Sep 19 2006, 14:12) Цитата...   Sep 19 2006, 10:16
|- - fontp   Цитата(petrov @ Sep 19 2006, 14:16) Цитат...   Sep 19 2006, 10:20
|- - petrov   Цитата(fontp @ Sep 19 2006, 14:20) Цитата...   Sep 19 2006, 10:30
- - kons   Вопрос к evg123: а у вас кодек оцифровывает baseba...   Sep 19 2006, 16:06
- - fontp   Цитата(kons @ Sep 19 2006, 20:06) Вопрос ...   Sep 20 2006, 07:29
- - evg123   Цитата(kons @ Sep 19 2006, 20:06) Вопрос ...   Sep 20 2006, 14:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 05:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016