Перейти к содержанию

    

mvm54

Участник
  • Публикаций

    46
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о mvm54

  • Звание
    Участник
  1. https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=129969&tab=comments#comment-1360984 Второй не помню. Там ТС хотел передавать данные за порогом слышимости > 18...20кГц.
  2. Модемы такие есть, но у них назначение не на воздухе работать. В демонстрационных целях работают и на воздухе, просто параметров на воздухе никто не проверял. Проблема в том, что там простая перестановка байтов считается коммерческой тайной, и подробных описаний в печати я не встречал. Похожий модем https://unavlab.com/modem-dalney-svyazi-redline/. В каком то 80-м году делались приборы для контроля гидроакустических модемов на воздухе. Нормально работали с нескольких метров. Сигналы – частотно-временная матрица. На выставках видел модемы где демонстрировалась передача видео по воздуху. Правда расстояние между модемами было очень маленьким – фирма EvoLogics. Здесь на форуме как минимум раза два обсуждалась тема передачи данных по воздуху.
  3. Если действительно НАДО СДЕЛАТЬ, и чтобы нормально работало, возьмите за основу какой нибудь гироакустический модем, как например http://rfdsp.ru/modem_ga.html. В них уже учтены все подводные камни, на какие можете напороться. Если скоростью можно пожертвовать, то проще всего использовать BPSK, а информацию передавать в виде М-последовательности (несущая 1...10 кГц). Здесь будет и помехоустойчивое кодирование, и защита от возможного эха (многолучевость), и на входе можно ставить усилитель-ограничитель: - просто и работает как А-Калашникова. Единственное условие - Система должна быть рассчитана на работу при отношении С/Ш < 0,5 в белом шуме.
  4. Все антенны которые мне попадались, имели параллельное включение пьезоэлементов (от нескольких штук типа вашего колечка, до сотни пьезоэлементов другой формы). Параллельное соединение позволяет проще согласовывать работу на длинный кабель как на прием, так и на передачу. При соединении пьезоэлементов, надо соблюдать полярность.
  5. Цитата(petrov @ May 1 2018, 16:26) Это неправильно, в общем случае сигнал может любую полосу иметь при заданных Eb/N0, длительности символа и количестве бит в символе. Полоса - лишняя сущность, которая всё запутывает. Использование ненормированных величин S/N и нормированных величин Eb/No (нормировано на ширину полосы сигнала и скорость передачи бит) зависит от решаемой задачи и предпочтений исполнителя. 1. Есть задача сформировать сигнал с заданным отношением S/N, который можно использовать для тестирования и готовой железки. Такую задачу мне проще рашать предложенным способом без нормированных значений Eb/No, и методику я предложил выше. 2. Есть задача оценки вероятности ошибки и д.т. приемника и его узлов, сравнительных характеристик... Здесь целесообразнее использовать Eb/No. Матлаб на это и заточен. На счет приведенной формулы - не я ее придумал.
  6. Цитата(Acvarif @ May 1 2018, 13:46) Спасибо. В общих чертах вроде понятно. Поскольку сталкиваюсь с этим впервые то на деле, сходу не получится. Что такое полоса содержащая половину мощности? 1. Предполагается что приемный усилитель будет имень в своем составе полосовой фильтр с центр. частотой 36 кГц. Вопрос в том какая у него должна быть полоса. Если заложить всего 200 Гц это будет неверно, - высокая селективность это плохая устойчивость для фазоманипулированного сигнала. Если заложить всю возможную полосу 2000 Гц которую обеспечивает гидроакустический преобразователь тоже будет не верно. Лишние спектральные компоненты в приемн. тракте тоже не нужны. СКЗ напряжения вашего сигнала - нет представления что это ... 2. Матлаб примеры предлагают 0.00001*randn(1,N); где N кол. выборок Что такое полоса (Fsr/2)? 3. Вроде понятно 4. Тоже понятно. Матлаб предлагает вычислять SNR так https://www.mathworks.com/help/signal/ref/snr.html где все завязано на частоте сигнала, кол. выборок на период, длительности сигнала. 1. Полоса пропускания предварительного фильтра приемника и эквивалентная полоса для расчета соотношения сигнал/шум это немного разные сущности. Пример 1 - сигнал OFDM имеет прямоугольный спектр, полоса сигнала вычисляется просто dFsig=Fmax-Fmin, и никаких вопросов не возникает. Пример 2 - сигнал имеет спектр похожий на sin(x)/x. Вот здесь и приходится обрезать спектр по каким то критериям. (Проверки для себя - спектр берут уже, проверки для сторонних - стараются обнаучить и немного спектр расширить.). СКЗ - это среднеквадратическое значение. 2. Полоса Fsr/2 - функция randn генерирует случайный сигнал в полосе частот от 0 до половины частоты дискретизации. 0.00001*randn(1,N); - с единичным коэффициентом проще работать. Матлаб предлагает вычислять SNR ... Если есть понимание физики процесса, то результат должен быть одинаков. Я приводил расчет значений SNR по напряжению. В матлабе везде используются значения по мощности или в dB. Цитата(petrov @ May 1 2018, 14:05) Вот смотрю графики BER в книжках и не вижу там никакой полосы. 1.Нужно измерить мощность сигнала. 2. Задать параметры блока AWGN Channel https://www.mathworks.com/help/comm/ref/awgnchannel.html Нужный Eb/No. Количество бит передаваемых на символ. Мощность сигнала измеренную. Длительность символа. 3. Практически измерить BER при заданном Eb/No и убедиться, что совпадает с теорией. Eb/No = (S/N)*(W/R); S - средняя мощности сигнала; N - средняя мощность шума; W - ширина полосы сигнала; R - битовая скорость. В тех расчетах, что я приводил выше SNR=sqrt((S/N), поэтому требуется использовать W в формулах напрямую. Цитата(Acvarif @ May 1 2018, 15:14) BER это что? Битовая ошибка? Полоса BPSK http://www.dsplib.ru/content/bpsk/bpsk.html В матлаб SNR оцениваю так Код% отношение сигнал/шум в децибелах SNR = 0; % смесь мод.сигнала с шумом BPSK_signal_awgn = awgn( BPSK_signal_t, SNR); % фактическая мощность сигнала Sbpsk = mean(BPSK_signal_t.^2); fprintf('Sbpsk %d\n', Sbpsk); % фактическая мощность зашумленного сигнала SNbpsk = mean(BPSK_signal_awgn.^2); fprintf('SNbpsk %d\n', SNbpsk); Nss = mean((BPSK_signal_t - BPSK_signal_awgn).^2); SNR = SNbpsk/Nss; fprintf('SNR %d\n', SNR); В моем случае получается SNR = 1.12 Не знаю так верно или нет... Оценку BER не делал. Думаю BER нужно оценивать для пакета данных конкретной длины. В моем случае это 210 ms (несколько байт информации) BPSK_signal_awgn = awgn( BPSK_signal_t, SNR); - Вот здесь у Вас и сидит ошибка!!!
  7. Цитата(Acvarif @ May 1 2018, 09:49) Нет. С учетом полосы занимаемой сигналом нет. Полоса BPSK сигнала равна удвоенной символьной частоте, тоесть 200 Гц В модели просто смешиваю сигнал с шумом 1:1 с амплитудой сигнала 1. Очевидно что это не совсем верно. Буду признателен если подскажете как правильно сделать расчет. Эффективная полоса сигнала в 200 Гц это по первым нулям АЧХ. Обычно используют полосу содержащуюю половину мощности. Но это уже детали. 1. Пропустить сформированный сигнал BPSK через полосовой фильтр dFsig, и вычислить СКЗ напряжения вашего сигнала (Usig). Можно вычислить через fft, используя только нужные частоты попадающие в полосу dFsig, Или рассчитать это значение на счетах. 2. Сформировать шум snoise=randn(size(signal)); имеющий единичный уровень СКЗ в полосе (Fsr/2). 3. Рассчитать уровень шума попадающий в полосу вашего сигнала UnoiseFilt=sqrt(2*dFsig/Fsr); 4. Вычислить SignalNoise=signal+snoise.*(Usig/(UnoiseFilt*SNR));
  8. Цитата(Acvarif @ Apr 27 2018, 13:18) ФАПЧ работает, неплохо работает. Таки да, ей без разницы какой сигнал, модулированный или нет. На картинках спектры выхода NCO и входного сигнала с шумом с соотн 1, при долере 120 Гц на несущей 36 000 Гц. Acvarif, Вы несколько раз приводили предельные значения SNR < 1 входного сигнала, при которых работает Ваша система. Можете привести подробный расчет ( сигнал+шум) с учетом полосы занимаемой сигналом, который использовали в моделировании. Несущая Fsig=36000 Гц; Амплитуда Asig=1 (???). Символьная Fsim=Fsig/n=100 Гц (???). (n=360 ???). Частота дискретизации Fsr=288000 Гц. ( ???) Эффективная полоса сигнала dFsig=Fsim (2Fsim ... другая ???) Гц. Формла расчета ( сигнал+шум) = .....???
  9. Цитата(Akon @ Aug 22 2015, 12:04) В акустической среде такой сигнал выглядит крайне плохо из-за разрывов фазы. Собственно, вопрос: какой пилот-сигнал может быть хорошим? Спасибо. В акустической среде (как и в других ) вначале надо определиться с размерами стихийных бедствий - размер профиля многолучевости, границы Допплера и точностью определения блока данных на временной оси. Получив профиль многолучевости - как будете с ним бороться: работать по максимальному лучу, суммировать лучи (Rake - приеник), использовать преамбулу для данных и т.д. И под них уже выбирать пилот-сигнал и сигнал для передачи данных. М-последовательности в качестве пилот-сигнала (синхросигнала) и в звуковом диапазоне давно используются и проблем не создают. В 1980 году (+/- метр) при сдаче одной темы по модему, во время доклада были включены 2 макета модема в звуковом диапазоне частот (на прием - микрофон, на передачу - динамик). Модем по уровню громкости не мешал комиссии, докладчики не мешали модемам. В модеме использовались М-последовательности 2^10. Модемы работали при с/ш =0,3. Скорости маленькие. Использовать только преамбулу и постамбулу для определения Допплера в многолучевом канале не рекомендую. Преамбула может декодироваться на одном луче, а постамбула уже на другом. Такая ошибка может все разрушить. Использовать тон для пилот-сигнала не рекомендую даже для очень хорошего решения - разнесенного приема. Впрочем, модемы использующие тональные сигналы в звуковом диапазоне существуют. Наверное традиция, совместимость, стоимость, образование … или по Х. Хармут «Теория секвентного анализа» стр. 444.
  10. Оси

    Цитата(haker_fox @ Dec 9 2012, 18:36) При поднятии мы слышим гудок, который возможно вырабатывается генератором на каком-нить ОУ. Там ОСи нет. Но далее следует набор нормера, которы должен быть проанализирован, абонент должен быть обслужен. Мне кажется, если речь не идет о старой АТС, то в новых, вполне возможно, ОС применяются по полной. Есть ли у Вас более точные сведения, если Вы заговорили о телефонной связи? Мне самому инетересно "Архитектура программного обеспечения Программное обеспечение станции 5ESS-2000 имеет модульную архитектуру, что обеспечивает высокую надежность станции, простоту введения новых услуг, поддержки и обслуживания. Для управления используются две операционные системы. ОС UNIX-RTR реализует административные функции процессора AM. ОС распределенной коммутации OSDS распределена по коммутационным модулям и обеспечивает следующие интерфейсы: - с ОС UNIX-RTR для обеспечения услуг ввода/вывода и связи между процессами для других программных подсистем в AM; - с программным обеспечением технического обслуживания для поддержки процессов обслуживания станции в CM и в коммутационных модулях; - интерфейс передачи сообщений в коммутационных модулях для связи с другими коммутационными модулями и с AM; - интерфейс коммутации пакетов в коммутационных модулях для связи с блоками пакетной коммутации. OSDS обеспечивает среду распределенной обработки вызовов и позволяет разным программным процессам совместно эффективно использовать системные ресурсы." Неубиваемое изделие.
  11. функция Уолша

    В Simulink есть блок Walsh Code Generator. В Matlab есть функция hadamard(16), которая создает матрицу Адамара 16х16, строки и столбцы которой и есть функции Уолша. В новых версиях Матлаба должна быть функция (wal - ???). Не забывайте что нумерация у них бывает по Уолшу, Пэли и Адамару. Если самому потренироваться и подлиннее, то можно как то так: Nhad=1; % Nhad - номер функции Уолша (от 0 до (2^Power-1)) по Адамару Power=4; WalshH=zeros(1,2^Power); for n=1:(2^Power); WalshH(n)=(-1)^bitget((sum(str2num((dec2bin((bitand((n-1),Nhad)),Power))'))),1); end;
  12. Цитата(megadocent @ Sep 7 2011, 11:49) Про Уолша/шумоподобные/широкополсные сигналы, помехоустойчивость и так далее все понял. Вопрос возник по модуляции/демодуляции и канальном разделении. Конкретно не до конца понятно как именно происходит демодуляция и совсем непонятно как получается, что передается сразу несколько каналов одновременно (не как их различать, а как передавать и принимать). Посмотрите эти рисунки. Словами так просто не напишешь.
  13. Очень Понравились модули ЦОС фирмы "Инструментальные Системы" типа ADP201cP5 на основе процессора TigerSHARC ADSP-TS201S с необходимым набором субмодулей АЦП/ЦАП (ADМ1624x192, ADМ818x800...). Мучают несколько вопросов: 1. Как долго они будут жить (выпускаться). 2. Какие будут проблемы с разработкой ПО для них. 3. Надежность их в работе. 4. Как они уживаются с процессорами типа СРС501 от Fastwel (и/или СР6003 от Kontron). Или посоветуйте получше. 5. Имеются ли аналогичные модули других производителей (мне найти не удалось, BittWare смотрел, но...,НТЦ "Модуль" смотрел...). Хотелось бы получить краткие ответы, только от тех кто с ними уже работал. Эти вопросы правильнее было бы задать в InSys, но это немного позже, если кривая выведет к ихнему дому, да и ответы там будут ... с другой стороны баррикад.