You are not logged in.

#2601 2021-01-23 19:23:26

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

chnav wrote:

Поищи что такое кореллятор (Early, Prompt, Late).
Заодно поищи, как в приёмнике "измеряется" фазовая дальность (инициализируется по кодовой дальности

продолжаем буйствовать ? smile
зачем мне что то искать если у меня есть свой Real-time GPS signal simulator на котором всегда могу всё проверить big_smile
а так же имею свой SDR GPS-приемник roll
тож чё к чему проверяется элементарно
GNSS_SDRLIB_HackRF.jpg

chnav wrote:

инициализируется по кодовой дальности

нет такого ни в одном GPS приемнике, ибо это ПРИНЦИПИАЛЬНО невозможно big_smile
как и невозможно измерять фазу радиосигнала, как пишут в учебниках tongue
те кто такое вещает не понимают что сигнал со спутников на входе приемника в ~10000 раз слабее уровня теплового шума
какие фазовые измерения ? такую байку могут сочинить только барыги smile

Offline

#2602 2021-01-23 20:09:38

chnav
Member
From: Russia / Kazakhstan
Registered: 2010-03-18
Posts: 3,225

Re: RTKlib/постпроцессинг

2002_ivan wrote:

те кто такое вещает не понимают что сигнал со спутников на входе приемника в ~10000 раз слабее уровня теплового шума

Ну 10000 ты загнул... я обычно привожу значение 1000. Надо поискать манускрипт.

Я как раз понимаю про тепловые шумы и усиление благодаря PRN, ибо до GPS работал в радиогеодезии с загоризонтной дальномерной Syledis. У радиолюбителей UHF работает только на прямой видимости, но 200 ватт 434 МГц и prn-код длиной 127 бит работал на ура. Точность 3 метра - недурно для 80-х.

Кстати после этого замечания снимаю обвинение в снобизме на Хабре, перепутал тебя с другим товарищем - он показывал скриншоты с SDR что сигнал GPS виден на waterfall экране. Только он не учёл, что там слегка виден суммарный сигнал от всего видимого созвездия.

Обладание HackRF и скриншоты с эмулятора GPS (написанным, естественно, не тобой) - это, конечно, прекрасно, нажимание кнопок и пр. Но это не заменяет знания теории.

Last edited by chnav (2021-01-23 20:27:40)

Offline

#2603 2021-01-23 20:40:52

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

chnav wrote:

я обычно привожу значение 1000

это уже не принципиально tongue
все равно при таком уровне шума измерения фазы невозможны принципиально

chnav wrote:

Только он не учёл, что там суммарный сигнал от всего видимого созвездия.

это был я  и всё я учел big_smile
это ты не знаеш что SDR приемник на waterfall экране показывает спектральную плотность мощности сигнала big_smile
т.е. чем больше точек FFT тем выше чувствительность tongue если сделать полосу в 0.25 Гц то покажет сигнал и GPS спутников

chnav wrote:

написанным, естественно, не тобой

хотел бы увидеть такой же скриншот написанный не мной smile и который бы работал с hackRF
толпа не смогла осилить даже BPSK для GPS, ибо если сделать по интерфейсу то это доп. затухание 20dB
толпа воет а вояки ставят из за этого киловатные усилки
а подавление pseudorange residual в симуляторе это вааще пипец ... ни в какие интерфейсы не лезет
я уже молчу о синтезе эфемерид в реальном времени (чего нет нигде) и проч. вкусностей для реальной слитной подмены сигнала GPS

естественно не скрываю, что для SDR-GPS приемника за основу был взят GNSS SDRLIB
попробуйте им воспользоваться тогда и вопите big_smile
пока кроме меня никто не смог воспользоваться этими сырцами
товарищ японец там умышленно сделал глубинные закладки

так что удачного использования кодовой дальности, знатной сказки барыг которую расплодили учебники

Last edited by 2002_ivan (2021-01-23 21:26:02)

Offline

#2604 2021-01-23 21:30:33

Stratula
Member
Registered: 2020-10-06
Posts: 22

Re: RTKlib/постпроцессинг

Я не силён в теме, но ваша дискуссия крайне увлекательна!

Offline

#2605 2021-01-23 21:46:50

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

cool

Last edited by 2002_ivan (2021-01-24 07:53:57)

Offline

#2606 2021-01-24 09:19:02

fserges
Member
From: St.Petersburg/Russia
Registered: 2010-11-08
Posts: 3,971

Re: RTKlib/постпроцессинг

Дискуссия увлекательная, но для меня это лишь очередное подтверждение тому что нужно меньше доверять тому что написано в Интернете.

Люди, не обладающие глубоким понимаем системы (ака дилетанты), склонны к упрощению ситуации, в результате обращают внимание на шум, упускают важные детали и привязываются к следствиям вместо причин. И в результате приходят к парадоксальным выводам и порой заявляют что все вокруг врут. Особенно это заметно сейчас - сколько появилось специалистов в области вирусологии! Но этим грешат все сферы, к сожалению.

Здесь впрочем важно не деление на профессионалов и дилетантов. Профессионалов реально может быть очень мало. А пользователей (дилетантов) в разы больше. И это нормально. Но не нормально когда дилетант выдаёт себя за эксперта, к мнению которого прислушиваются ... и в результате получается то что получается. Больше скромности, наука от лженауки отличается тем, как относятся к критике, иначе мы откатываемся к "классике" - "Учение Маркса всесильно, потому что оно верно".

Интернет к сожалению потворствует этому. В Интернет гораздо проще выглядеть экспертом нежели в профессиональной среде. У меня много околонаучных знакомых которые воспринимаются фриками в профессиональной среде но которые говорят очень складно и имеют реальный авторитет в обывательской среде.

Именно поэтому - меньше верьте тому что прочитали в Интернете smile

Но как распознать дилетанта дилетантом? Подходом к критике. Дилетант может иметь хорошее общее представление, или хорошо разбираться в каких-то частных деталях, поэтому в споре будет выглядеть достаточно весомым для других дилетантов. Но эксперт обычно понимает что не совсем разбирается в предмете и в споре пытается что-то узнать и улучшить свой уровень понимания в предмете, относится внимательно к критике. А дилетанту это не нужно. Он просто отмахивается от аргументов, ведь принцип "Учение Маркса всесильно, потому что оно верно" никто не отменял.


Бывший редактор ОСМ

Offline

#2607 2021-01-24 10:40:46

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

fserges wrote:

Дилетант может иметь хорошее общее представление, или хорошо разбираться в каких-то частных деталях, поэтому в споре будет выглядеть достаточно весомым для других дилетантов. Но эксперт обычно понимает что не совсем разбирается в предмете и в споре пытается что-то узнать и улучшить свой уровень понимания в предмете

все правильно big_smile

только дилетант может взломать SHA 256 в u-blox M8N -> M8T
и выложить для использования другими дилетантами lol
тогда как эксперт понимает что не совсем разбирается в предмете будет в этом сомневаться roll
ибо на то он и эксперт, во всем сомневаться при этом ничего не делая big_smile
главное дожить до уровня эксперта

Offline

#2608 2021-01-24 10:58:57

chnav
Member
From: Russia / Kazakhstan
Registered: 2010-03-18
Posts: 3,225

Re: RTKlib/постпроцессинг

2002_ivan wrote:

только дилетант может взломать SHA 256 в u-blox M8N -> M8T
и выложить для использования другими дилетантами lol

Тут я ни разу не усомнился в твоей компетенции, уважуха. Сам не пользуюсь, но рад за других твоих пользователей, что могут войти в мир высокоточки. Но вот твой нигилизм в отношении псевдодальностей и слепая вера в фазовые измерения вызывают вопросы (точнее - недоумение).

2002_ivan wrote:

ибо на то он и эксперт, во всем сомневаться при этом ничего не делая big_smile

Мы делаем, только не вещаем об этом в открытом сегменте.

Last edited by chnav (2021-01-24 11:16:10)

Offline

#2609 2021-01-24 11:16:03

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

chnav wrote:
2002_ivan wrote:

ибо на то он и эксперт, во всем сомневаться при этом ничего не делая big_smile

Да мы делаем, только не кричим об этом в открытом сегменте )) продолжай надувать щёки.

что ты знаеш ? сглаживать то что не надо сглаживать ?
или рекомендовать дурацкий Choke Ring потому что не знаешь
что лист металла и Choke Ring одинаково хорошо отражают lol
разница только в том что лист металла инвертирует поляризацию а Choke Ring нет
но вред от обоих одинаков
но кто победнее упорно продолжают тыкать антенны на лист металла
ибо так велели эксперты big_smile

Last edited by 2002_ivan (2021-01-24 11:22:33)

Offline

#2610 2021-01-24 12:16:54

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,649

Re: RTKlib/постпроцессинг

2002_ivan wrote:

только дилетант может взломать SHA 256 в u-blox M8N -> M8T
и выложить для использования другими дилетантами lol

Где был сломан SHA256 ? u-blox сделал "ошибку" выложив обновление прошивки 3.01 для M8N,
потом они ее исправили, но было уже поздно.
И сколько времени заняло "выложить для использования другими дилетантами" ?

Offline

#2611 2021-01-24 13:12:15

simple777
Member
From: Togliatti
Registered: 2020-12-17
Posts: 18

Re: RTKlib/постпроцессинг

2002_ivan wrote:

а зачем вам FW от M8T ? big_smile
это FW уже внутри BN-220 roll
BN-220 от M8T отличается только несколькими БИТАМИ (не байтами) в eFuse (однократно прожигаемые)
которые хранятся не во флэш.

Если я правильно понял, то если к BN-220 применить скрипт "301_rom_m8n_eFuse.cmd", то условно получаем возможности M8T ?
Проверяя это теорию применил к BN-220 указанный скрипт (спасибо 2002_ivan). Пришлось заилить скрипт через ScriptCommunicator, почему-то через RTKLib strsvr.exe command видимо HEX команды не заливаются.
Версия осталась прежней FWVER=SPG 3.01, PROTVER=18.00
Так же пришлось через U-Center включить RMX-MEASX и RMS-SFRBX для UART1 (до выполнения скрипта U-Center даже не позволял выбрать в конфинурации включение этих сообщений), после чего в U-Center стало видно, что повалились сообщения RMX-MEASX и RMX-SFRBX (RMX-RAWX - не приходят, хотя выглядят включенными в U-Center, для прошивки M8N - это нормально).
Однако сообщение RMS-SFRBX выглядит закодированным и видимо не приносит данных, т.к. SRTSVR настроенный на конвертацию UBX RAW -> RTCM3 (1002/1004, 1006, 1008, 1010, 1019, 1020, 1033) - конвертирует только 1006, 1008, 1033 чего не достаточно для получения решения.
При аналогичной настройке конвертации для M8T RTCM3 сообщения генерятся и решение получается, UBX RAW (RMX-RAWX + RMX-SFRBX).

Прошу объяснить, что значит "это FW(M8T) уже внутри BN-220 " ? как правильно задействовать его функционал ?


Еще вопрос по антенне "quadrifilar-helix":

2002_ivan wrote:

но лично я не стал выковыривать LNA с фильтром с активной антенны а просто взял
хороший посеребренный фторопластовый коаксиальный кабель,
для наблюдений на открытом пространстве уровня сигнала при этом более чем достаточно

Не совсем понял, вы не стали использовать LNA, а просто использовали хороший кабель ?
Меня тут только смущает, что для LNA чип M8030MT и обвязка должны выдавать питание 1.8 - 5В, а если это просто кабель, то никакого питания не нужно, верно ?

Offline

#2612 2021-01-24 13:14:23

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

usm78-gis wrote:
2002_ivan wrote:

только дилетант может взломать SHA 256 в u-blox M8N -> M8T
и выложить для использования другими дилетантами lol

Где был сломан SHA256 ? u-blox сделал "ошибку" выложив обновление прошивки 3.01 для M8N,
потом они ее исправили, но было уже поздно.
И сколько времени заняло "выложить для использования другими дилетантами" ?

где кто и как не имеет значения big_smile
есть только факт что эксперты этого не выложили tongue или стали высылать по запросу
когда я по запросу начал высылать, и как сомневались по этому поводу эксперты,
если есть желание, всегда можно отследить по этому форуму roll
в этом году мне надоело высылать, посему выложил

Offline

#2613 2021-01-24 13:16:38

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

simple777 wrote:

как правильно задействовать его функционал

здесь довольно большое количество экспертов smile
они ответят вам на этот и остальные вопросы
я дилетант lol

я могу только сказать что если применить "301_rom_m8n_eFuse.cmd" к BN-220
BN-220  становится полным эквивалентом M8T

Last edited by 2002_ivan (2021-01-24 13:59:41)

Offline

#2614 2021-01-24 13:58:25

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

chnav wrote:

Но вот твой нигилизм в отношении псевдодальностей и слепая вера в фазовые измерения вызывают вопросы (точнее - недоумение).

берем самый простой за 4 бакса Ublox NEO-M6N который неизвестные эксперты хакнули под RTKLIB
и вместо антенны подключаем Real-time GPS signal simulator
получаем такую картинку
outpu5_2_mhz2.jpg

немного растраиваемся, все же не миллиметры tongue но далеко и не метры big_smile
понятно,  hackRF дешовка 8 разрядная за ~100 баксов sad
берем в аренду на пару дней  USRP B210, покупать за свои и за ~1500 баксов особого желания нет
выставляем дискретизацию и разрядность в Real-time GPS signal simulator на максимум
и вуаля, пятнышко ~5 миллиметров tongue
это от Ublox NEO-M6N в котором фазовых измерений по заявлениям барыг и в помине не может быть

берем структурную схему любого GPS приемника, софт или хард, и видим,
что таки да, никаких КОДОВЫХ псевдодальностей  нет и никогда небыло как собственно и самих фазовых измерений

КОДОВЫЕ псевдодальности и  фазовые измерения есть только у экспертов big_smile и барыг которые продают железки за килобаксы
дилетанты их нигде не обнаруживают

Last edited by 2002_ivan (2021-01-24 14:01:50)

Offline

#2615 2021-01-24 14:13:21

simple777
Member
From: Togliatti
Registered: 2020-12-17
Posts: 18

Re: RTKlib/постпроцессинг

2002_ivan wrote:

я могу только сказать что если применить "301_rom_m8n_eFuse.cmd" к BN-220
BN-220  становится полным эквивалентом M8T

Ок, буду пробовать. Если найдется эксперт, который объяснит буду признателен smile

Offline

#2616 2021-01-24 21:42:06

simple777
Member
From: Togliatti
Registered: 2020-12-17
Posts: 18

Re: RTKlib/постпроцессинг

Перепробовал разные варианты загрузки команд из файла "301_rom_m8n_eFuse.cmd" и через STRSRV как командный при старте и отдельными командами через ScriptCommunicator и через U-Center - Custom Command (Hex), но не получилось сделать, чтобы BN-220 стал выдавать RAWX, как это видно на скрине в посте aviabasa все есть, вот как раз.
Прошу помочь разобарться, в чем может быть дело.

Offline

#2617 2021-01-24 22:05:20

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,649

Re: RTKlib/постпроцессинг

simple777 wrote:

Прошу помочь разобарться, в чем может быть дело.

Для начала надо проверить подействовало ли лекарство лекаря 2002_ivan
в u-center через CFG-OTP.

Offline

#2618 2021-01-24 23:08:51

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

usm78-gis wrote:

Для начала надо проверить подействовало ли лекарство

юморист ? neutral
не действует лекарство big_smile
это была причина по которой я высылал файл а не выкладывал
если скопировать содержимое из страница форума то могут добавиться символы
и разборщик строки в STRSRV  дуреет wink
эксперты обычно их убирают но с дилетантами проблемы

можеш козырнуть знанием tongue

собственно там всего две команды

!HEX B5 62 09 21 AC 00 9F C0 97 F4 89 DC DE 41 85 2A F2 57 D0 A6 B6 74 72 7A 3D 91 37 06 F1 81 A0 9C D3 BA 13 C9 7C BB 00 00 20 00 00 00 00 00 4C B4 57 5D D2 FF FF FF 07 F8 EF FB FF 76 EF FF 92 EE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C0 5A 97 0B DE 7A
# ReStart
!HEX B5 62 06 04 04 00 00 00 01 00 0F 66

первую команду необходимо переформатировать в одну строку smile

Last edited by 2002_ivan (2021-01-24 23:19:04)

Offline

#2619 2021-01-25 07:50:45

chnav
Member
From: Russia / Kazakhstan
Registered: 2010-03-18
Posts: 3,225

Re: RTKlib/постпроцессинг

del (от греха подальше)

Last edited by chnav (2021-01-25 09:47:13)

Offline

#2620 2021-01-25 08:07:52

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

simple777 wrote:

Прошу помочь разобарться, в чем может быть дело.

необходимо отметить, когда в 2019 году я просил местных экспертов
показать что выдает  CFG-OTP она же UBX-CFG-PT
никто из них мне не ответил, включая usm78-gis big_smile видать учились и не знали что это такое roll
на мою просьбу спустя месяц ответил только случайный прохожий-дилетант.

посему вам необходимо  ответить что выдают по команде  HEX B5 62 06 41 00 00 47 DB
ваш BN-220  без применения "301_rom_m8n_eFuse.cmd"
а так же ваш M8T для коллекции smile

тогда и станет ясно применим ли "301_rom_m8n_eFuse.cmd" к вашему  BN-220 или нет
был один случай когда M8N (не BN-220) имел чёта другое в eFuse и его пришлось отдельно лечить


chnav wrote:

Помог десяткам человек

читай чуть выше smile мне не помог никто big_smile включая тебя
а тот же великий эксперт  usm78-gis  даже потер почти все свои сообщения где были крохи инфы,
но даже сейчас перцует lol типа бла бла бла

Last edited by 2002_ivan (2021-01-25 08:12:11)

Offline

#2621 2021-01-25 08:52:14

Cтрелок
Member
Registered: 2020-07-18
Posts: 32

Re: RTKlib/постпроцессинг

2002_ivan wrote:

а ведь именно при   Iono-Free LC  пятно наблюдений резко увеличивается, хотя по заверениям знатоков исключив влияние ионосферы следовало бы интуитивно ожидать уменьшение этого разброса.

именно такое странное поведение   Iono-Free LC и есть мой интерес а не какие то там геодезические измерения

Коэффициент усиления шума при использовании Iono-Free LC (L1/L2) равен 3.2. Всё довольно подробно расписано, например, у Антоновича К.М в первом томе. В том же RTKLIB учитывается увеличение шумовой составляющей:

if (opt->ionoopt==IONOOPT_IFLC) varr*=SQR(3.0); /* iono-free */

Offline

#2622 2021-01-25 09:06:12

chnav
Member
From: Russia / Kazakhstan
Registered: 2010-03-18
Posts: 3,225

Re: RTKlib/постпроцессинг

2002_ivan wrote:

читай чуть выше smile мне не помог никто big_smile включая тебя

Ну извини, геодезисты с мюблоксами не работают. Впрочем его ставили в пару ГИС-приёмников. Это тебе наводка, если захочешь пощупать профессиональный софт.

Last edited by chnav (2021-01-25 09:08:06)

Offline

#2623 2021-01-25 09:13:59

simple777
Member
From: Togliatti
Registered: 2020-12-17
Posts: 18

Re: RTKlib/постпроцессинг

2002_ivan wrote:

...посему вам необходимо  ответить что выдают по команде  HEX B5 62 06 41 00 00 47 DB
ваш BN-220  без применения "301_rom_m8n_eFuse.cmd"
а так же ваш M8T для коллекции

Как раз вчера просматривал тот пост и выполнил команду HEX B5 62 06 41 00 00 47 DB на BN-220:

b5 62 06 41 80 00 5e a1 0a 
ff db ff ff ff ff ff ef eb ff ff ff ff 30 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 37 b4

   

На M8T тоже сделаю позже.

Last edited by simple777 (2021-01-25 09:27:38)

Offline

#2624 2021-01-25 10:50:47

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

simple777 wrote:

выполнил команду HEX B5 62 06 41 00 00 47 DB на BN-220

eFuse вашего BN-220 отличаются от моего BN-220

ваш оригинальный
                b5 62 06 41 80 00 5e a1 0a ff db ff ff ff ff ff 
                ef eb ff ff ff ff 30 fa ff ff ff ff ff ff ff ff 

станет после лекарства
                B5 62 06 41 80 00 4C B4 57 5D D2 FF FF FF 07 F8 
                EF FB FF 76 EF FF 92 EE FF FF FF FF FF FF FF FF 

пробуйте в такой последовательности
1. лекарство
2. HEX B5 62 06 41 00 00 47 DB и смотрим установилось ли лекарство

если установилось то
# ReStart
3. HEX B5 62 06 04 04 00 00 00 01 00 0F 66

и смотрим открывается ли RAWX
если открылся то Ok!
если нет то нет  sad  92 EE фактория уже заменила на 30 fa   и т.п.
необходимо готовить другое лекарство

Last edited by 2002_ivan (2021-01-25 11:43:45)

Offline

#2625 2021-01-25 11:06:08

2002_ivan
Member
Registered: 2019-07-14
Posts: 178

Re: RTKlib/постпроцессинг

Cтрелок wrote:
2002_ivan wrote:

а ведь именно при   Iono-Free LC  пятно наблюдений резко увеличивается, хотя по заверениям знатоков исключив влияние ионосферы следовало бы интуитивно ожидать уменьшение этого разброса.

именно такое странное поведение   Iono-Free LC и есть мой интерес а не какие то там геодезические измерения

Коэффициент усиления шума при использовании Iono-Free LC (L1/L2) равен 3.2. Всё довольно подробно расписано, например, у Антоновича К.М в первом томе. В том же RTKLIB учитывается увеличение шумовой составляющей:

if (opt->ionoopt==IONOOPT_IFLC) varr*=SQR(3.0); /* iono-free */

что именно расписано ?
там доказано что после исключения возмущающего фактора на трассе прохождения радиоволн реальный размыв пятна уменьшился ? big_smile
а именно так и должно было произойти вместо реального увеличения размыва пятна, т.е. возмущающий фактор на трассе прохождения радиоволн не убран а наоборот, усилен roll

при  Iono-Free LC происходит примерно симметричный размыв пятна относительно абсолютных координат,
т.е. взяв седнее будем намного ближе к абсолютным координатам чем в случае Broadcast, чем собственно и пользуются геодезисты и довольны.

но меня геодезия не интересует, интересует именно само физическое явление по причине которого происходит размыв пятна а не его уменьшение.

Last edited by 2002_ivan (2021-01-25 11:07:39)

Offline

Board footer

Powered by FluxBB