Documente Academic
Documente Profesional
Documente Cultură
. Dr. Ing. Octavian Fratu Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu
Interfata radio a sistemului UMTS Interfata radio a sistemului UMTS
Cch,1,0 = 1 ,
9.3. Modulaţia şi împrăştierea prin interfaţa radio de tip FDD Cch, 2,0 Cch,1,0 Cch,1,0 1 1
= =
Tehnicii de transmisiune cu spectru împrăştiat presupune extinderea spectrului semnalului Cch, 2,1 Cch,1,0 − Cch ,1,0 1 − 1
cu mult peste lărgimea de spectru absolut necesară transmiterii informaţiei dorite la debitul necesar.
Prin operaţia de împrăştiere se înţelege extinderea spectrului semnalului de date de la o C ch , 2 ( n +1), 0 C ch , 2 n , 0 C ch , 2 n , 0
lărgime de bandă minimă la lărgimea necesară comunicaţiei cu spectru împrăştiat. C C − C ch , 2 n , 0
Pentru a avea proprietăţi de auto şi intercorelaţie corespunzătoare, simpla împrăştiere a ch , 2 ( n + 1 ) ,1
ch , 2 n , 0
spectrului, realizată prin multiplicarea ratei, nu este suficientă. Este necesară o operaţie de C ch , 2 ( n +1 ), 2 C ch , 2 n ,1 C ch , 2 n ,1
uniformizare a spectrului semnalului împrăştiat în noua bandă extinsă de frecvenţe, realizată prin
multiplicarea datelor cu o secvenţă pseudoaleatoare ce prezintă proprietăţile de corelaţie cerute, C ch , 2 ( n +1), 3 = C ch , 2 n ,1 − C ch , 2 n ,1
operaţie cunoscută sub numele de amestecare sau “scrambling”. : : : (9.12)
9.3.1. Tehnici de împrăştiere şi modulare folosite pentru canalele legăturii ascendente C ch , 2 ( n +1 ), 2 ( n +1)− 2 C ch , 2 n , 2 n −1 C ch , 2 n , 2 n −1
C ( n +1) ( n +1) C n n − C ch , 2 n , 2 n −1
Operaţia de modulare şi împrăştiere se realizează în două etape: ch , 2 , 2 −1 ch , 2 , 2 −1
- împrăştierea propriu-zisă – se realizează prin multiplicarea datelor (de tip QPSK) cu coduri OVSF
independente pentru componenta în fază şi cuadratură. Rata codurilor OVSF este mai mare B. Generarea codurilor de împrăştiere pentru canalele fizice dedicate de control (DPCCH) şi de
decât rata datelor, astfel încât fiecare simbol de date este reprezentat prin mai multe intervale de date (DPDCH)
chip ceea ce determină creşterea benzii ocupate de semnal;
- amestecul datelor (“scrambling”) – în care datele împrăştiate anterior sunt încă o dată multiplicate cd,1 βd
cu codurile de scrambling;
DPDCH1
Operaţia de împrăştiere realizează şi identificarea canalelor fizice, în sensul că fiecărui canal
fizic îi este alocat un cod ortogonal cu factor de împrăştiere variabil (OVSF – Orthogonal Variable cd,3 βd
Spreading Factor) unic, ce asigură totodată şi ortogonalitatea canalelor, deci realizează accesul
multiplu. Operaţia de amestec al datelor are rolul de a separa celulele aflate în aceeaşi zonă DPDCH3 I
geografică, de a creşte imunitatea la interferenţe şi de a facilita operaţiile de sincronizare. Σ
cd,5 βd
9.3.1.1. Generarea şi alocarea codurilor de împrăştiere
DPDCH5
Slong,n or Sshort,n
A. Coduri de împrăştiere
I+jQ
C ch ,4 ,0 = (1 ,1 ,1 ,1 ) cd,2 βd
C ch ,2 ,0 = (1 ,1 ) DPDCH2
C ch ,4 ,1 = (1 ,1 ,-1 ,-1 )
cd,4 βd
C ch ,1 ,0 = (1 )
DPDCH4
C ch ,4 ,2 = (1 ,-1 ,1 ,-1 )
cd,6 βd Q
C ch ,2 ,1 = (1 ,-1 )
DPDCH6
Σ
C ch ,4 ,3 = (1 ,-1 ,-1 ,1 )
j
cc βc
SF = 1 SF = 2 SF = 4 DPCCH
Fig. 9.26. Arborele de generare a codurilor OVSF
Fig. 9.27. Împrăştierea canalelor DPCCH şi DPDCH
Generarea codurilor se poate face matriceal, în conformitate cu relaţiile de recurenţă
21 22
Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu
Interfata radio a sistemului UMTS Interfata radio a sistemului UMTS
Canalul dedicat de control DPCCH este împrăştiat întotdeauna cu codul cc = Cch,256,0. Cel Semnalele ponderate cu factorii β c şi βd sunt însumate pentru a forma semnalul complex
de-al n-lea canal dedicat de date (1 ≤ n ≤ 6) este împrăştiat cu codul cd,n , ales după următoarea QPSK, şi apoi amestecate folosind codul complex Sr-msg,n, care trebuie să fie aliniat cu cadrul
regulă: corespunzător părţii asociate mesajului.
- dacă se transmite numai un singur canal de date (DPDCH1) se foloseşte drept cod de împrăştiere
cd,1=Cch,SF,k, unde SF este factorul de împrăştiere al acestuia iar k=SF/4; cd βd
- dacă se transmit mai multe canale de date, toate au factor de împrăştiere egal (de exemplu SF=4);
în plus, codul de împrăştiere folosit de canalul DPDCHn este cd,n=Cch,4,k, unde Sr-msg,n
partea asociată I
1, pentru n = 1; 2 datelor PRACH I+jQ
k = 3, pentru n = 3; 4 (9.13)
2, pentru n = 5; 6
partea de control a Q
După realizarea împrăştierii, semnalele sunt ponderate cu factorii βc pentru DPCCH, respectiv βd PRACH
pentru toate canalele DPDCH (transmişi de către nivelurile ierarhice superioare). La orice moment
de timp cel puţin una din valorile β c sau βd trebuie să fie egală cu 1. Valorile lui βc /βd sunt
cuantizate pe 4 biţi, paşii de cuantizare fiind daţi în tabelul 9.8. cc βc j
Tabelul 9.8. Fig. 9.28. Împrăştierea părţii asociate mesajului pentru canalul PRACH
Valori transmise pentru βc şi βd Raportul de amplitudini βc / βd
D. Generarea codurilor de împrăştiere pentru canalul comun de transmisie a pachetelor (PCPCH)
15 1.0 (1.0)
14 0.9333 (14/15) Se realizează similar canalului PRACH
13 0.8666 (13/15) Partea de control este întotdeauna împrăştiată cu codul cc= Cch, 256, 0. Partea asociată datelor
12 0.8000 (12/15) este împrăştiată cu un cod cd=Cch,SF,k, unde SF este factorul de împrăştiere (ce poate lua valori între
11 0.7333 (11/15) 4 şi 256) iar k=SF/4. O staţie mobilă poate modifica factorul de împrăştiere în timpul unei
10 0.6667 (10/15) transmisiuni, dar acesta trebuie menţinut constant în interiorul unui cadru.
9 0.6000 (9/15)
8 0.5333 (8/15)
7 0.4667 (7/15) 9.3.1.2. Generarea şi alocarea codurilor de amestec (scrambling)
6 0.4000 (6/15)
5 0.3333 (5/15) Toate canalele legăturii ascendente sunt “amestecate” folosind coduri complexe. Sunt
4 0.2667 (4/15) folosite două categorii de coduri Gold: 16777216 (224) coduri lungi de lungime 33554431 chips
3 0.2000 (3/15) (225-1), respectiv 16777216 (224) coduri scurte, de lungime 255 chips. Canalele DPCCH/DPDCH
2 0.1333 (2/15) pot fi împrăştiate cu codurile lungi sau cu cele scurte, partea asociată mesajului transmis pe canalul
1 0.0667 (1/15) PRACH, respectiv cea transmisă pe canalul PCPCH sunt amestecate folosind codurile scurte, aşa
0 Switch off cum va fi ilustrat în cele ce urmează. Codurile de împrăştiere sunt alocate de către nivelurile
ierarhice superioare ale reţelei.
Aceste valori sunt apoi însumate pentru a forma semnalul complex QPSK, şi amestecate folosind
A. Codurile de amestec lungi
codul de amestec (scrambling) Sdpch,n, care trebuie să fie aliniat cu cadrul radio (primul bit al
acestuia trebuie să corespundă începutului unui cadru radio) pentru a facilita sincronizarea.
Codurile Gold lungi se obţin efectuând suma modulo 2 a două secvenţe maximale, generate
cu ajutorul a 2 polinoame de grad 25. Fie x prima astfel de secvenţă, generată cu ajutorul
C. Generarea codurilor de împrăştiere pentru canalul cu acces aleator (PRACH)
polinomului primitiv
Pentru partea de preambul corespunzătoare canalului PRACH se foloseşte un cod de g x (D ) = D 25 + D 3 + 1 (9.14)
amestec (scrambling) predefinit.Pentru partea asociată mesajului în canalul PRACH se folosesc respectiv y secvenţa generată folosind polinomul primitiv
coduri diferite de împrăştiere pentru partea alocată datelor şi cea de control. g y (D ) = D 25 + D 3 + D 2 + D + 1 (9.15)
Alegerea codurilor de împrăştiere se face pe baza semnăturii s transmise în timpul
preambulului (0 ≤ s ≤ 15), care indică unul din cele 16 noduri ale arborelui de definire a codurilor Secvenţa obţinută prin însumare, oricare ar fi condiţiile iniţiale ale registrelor de deplasare ale
OVSF la adâncimea 3. Partea de control este împrăştiată folosind codul cc=Cch, 256,m, unde m=16 generatorului, reprezintă un element al unei familii de coduri Gold şi este notată cu clong,n.
s+15. Partea asociată mesajului poate folosi orice cod de împrăştiere din partea superioară a În general sunt folosite două secvenţe pereche, clong,1,n.respectiv clong,2,n, una pentru
arborelui, cu factorii de împrăştiere SF=32 …. 256, anume cd=Cch,SF,m , unde SF este factorul de componenta în fază şi cealaltă pentru cea în cuadratură, cea de-a doua fiind obţinută din prima prin
s deplasarea cu 16777232 (224 + 24) de intervale de chip.
împrăştiere utilizat pentru date iar m = SF .
16
23 24
Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu
Interfata radio a sistemului UMTS Interfata radio a sistemului UMTS
clong,1,n 7 6 5 4 3 2 1 0
d(i)
+ + + 2
+ mod n addition
zn(i)
cshort,1,n(i)
7 6 5 4 3 2 1 0
b(i)
+ Mapper
cshort,2,n(i)
multiplication mod 4
clong,2,n + +
mod 2
7 6 5 4 3 2 1 0
a(i)
Diferitele secvenţe de împrăştiere se obţin modificând condiţiile iniţiale ale registrului de mod 4
3
6. În final, secvenţa complexă de amestec scurtă se defineşte cu ajutorul relaţiei 9.3.1.3. Generarea codurilor de preambul
[ i
]
c short, n (i ) = c short, 1,n (i; mod 256 ) 1 + j (− 1) (2 i mod 256 / 2 )
(9.29) A. Codurile de preambul pentru canalul cu acces aleator (PRACH)
i = 0,1, 2, ....
Codul folosit pentru preambul se obţine folosind codurile de scrambling Spre,n şi codul de
C. Codurile de amestec pentru canalele fizice dedicate de control (DPCCH) şi de date(DPDCH) semnătură Csig, astfel
π π
j +k
În cazul canalelor fizice dedicate de control sau date (DPDCH/DPDCH) codurile de amestec C pre,n,s (k ) = S r −pre,n (k ) ⋅ C sig,s (k ) ⋅ e 4 2
, k = 0,1, ... ,4095 (9.30)
pot fi scurte sau lungi, după cum este setat de nivelurile ierarhice superioare:
Codul de scrambling folosit pentru partea de preambul a PRACH se obţine folosind codurile
- atunci când se folosesc coduri lungi, se alege
de scrambling lungi
Sdpch,n(i)=Clong,n(i), i=0, 1, …. 38399
Sr-pre,n(i)=Clong,1,n(i), i=0, 1, …. 4095, n=0, 1, ..., 8191
- atunci când se folosesc coduri scurte, se alege
Cele 8192 de astfel de coduri sunt împărţite în 512 grupuri cu câte 16 coduri fiecare. Între grupul de
Sdpch,n(i)=Cshort,n(i), i=0, 1, …. 38399
coduri PRACH folosite în interiorul unei celule şi codul primar de scrambling folosit pe canalul
Faza codului de amestec trebuie să fie astfel aleasă încât sfârşitul codului să fie aliniat cu
descendent al celulei există o legătură biunivocă, anume: cel de-al k-lea (k=0, 1, ...., 15) cod de
limitele cadrului de date.
scrambling PRACH folosit într-o celulă în care codul de scrambling primar pentru legătura
descendentă are indicele m (m = 0, 1, ... , 511) este Sr-pre-n(i) unde n se determină cu relaţia
D. Generarea codurilor de împrăştiere pentru canalul cu acces aleator (PRACH)
n=64 m+k.
Pentru un canal PRACH dat se foloseşte acelaşi număr de cod de scrambling atât pentru
Codul de semnătură al preambulului se obţine prin 256 de repetiţii ale unei secvenţe de
partea de preambul cât şi pentru cea de date. Mai precis, dacă partea de preambul este amestecată
semnătură Ps(n) de 16 biţi
folosind codul Sr-pre,m, atunci partea corespunzătoare mesajului este amestecată folosind codul
Csig,s=Ps(i, mod 16), i=0, 1, ... , 4095
Sr-msg,m (cod de scrambling lung), indicele m fiind deci acelaşi pentru ambele coduri.
unde Ps(n) sunt alese dintr-un set de 16 coduri Hadamard de lungime 16.
E. Generarea codurilor de amestec pentru canalul comun de transmisie a pachetelor (PCPCH)
B. Codurile de preambul pentru canalul comun de transmisie a pachetelor (PCPCH)
Setul de coduri de amestec (scrambling) folosite pentru transmisia canalului PCPCH sunt
Similar cu PRACH, codul folosit pentru partea de preambul se obţine folosind codurile de
specifice celulei, fiind dictate de secvenţa de semnătură şi de sub-canalul utilizat de către partea de
scrambling Sc=acc,n,s şi codul de semnătură Csig,s astfel
preambul de acces. Pentru amestecul datelor se pot folosi atât coduri lungi cât şi scurte. Sunt în total
π π
64 de coduri de amestec folosite pentru fiecare celulă şi 32768 coduri PCPCH diferite, definite în j +k
D. Tehnica de modulaţie folosită Codurile de împrăştiere pentru canalele CPICH primar şi CCPCH primar sunt fixate, anume
Cch, 256, 0 respectiv Cch, 256,1. Codurile de împrăştiere pentru celelalte canale fizice sunt alocate de
Rata de chip folosită de legătura ascendentă este de 3,84 Mcps. Secvenţă de date complexă către reţeaua de acces terestră UTRAN.
generată după împrăştiere şi amestec este modulată QPSK. Dacă se utilizează compresia cadrelor prin reducerea factorului de împrăştiere cu 2, codurile
utilizate sunt
cos(ω0t)
Cch,SF/2¸n/2 dacă sunt utilizate coduri de scrambling normale;
Re{S}
Cch,SF/2¸n mod SF/2 dacă sunt utilizate codurile de scrambling alternative (a se vedea paragraful 6.2.2.).
Formare
secvenţă separa impuls
complexă de date S partile În cazul în care codul OVSF pentru canalul fizic distribuit (PDSCH) variază de la un cadru la
rezultată în urma reale / altul, codurile OVSF cu factor de împrăştiere ridicat trebuie să fie situate pe aceeaşi ramură din
imag. Im{S} Formare arborele de generare ca şi cel ce corespunde factorului de împrăştiere minim folosite pentru această
împrăştierii
impuls conexiune. Aceasta presupune că toate codurile OVSF folosite de către staţia mobilă pentru PDSCH
trebuie să fie generate în conformitate cu arborele din figura 6.1, alegerea familiei de ramuri din
-sin(ω0t) arbore efectuându-se pe baza codului ce corespunde factorului de împrăştiere minim.
În figura 6.9 este ilustrat modul în care sunt combinate diferitele canale ale legăturii
Fig. 9.31. Schema de modulaţie pentru legătura ascendentă descendente
Filtrul de formare a impulsului este de tip radical din cosinus ridicat (SRRC – Squared Root
Raised Cosine), cu factor de rotunjire α=0,22. diferitele canale ale
leg. descendente
(pct. S din fig. 6.8) G1
6.2. Tehnici de împrăştiere şi modulare folosite pentru canalele legăturii descendente
j
6.2.2. Generarea şi alocarea codurilor de scrambling
Fig. 6.8. Tehnica de împrăştiere pentru toate canalele legături descendente, cu excepţia canalului de
sincronizare Pot fi generate un număr total de 218-1 = 26143 de coduri de scrambling folosind registrele
de deplasare cu 18 celule, dar nu toate sunt folosite în sistemele UMTS. Codurile de scrambling
Fiecare pereche de simboluri consecutive sunt convertite din serie în paralel şi transferate pe sunt divizate în 512 seturi de coduri “primare” şi 15 coduri “secundare”.
componentele în fază şi în cuadratură. Cele două componente sunt apoi împrăştiate cu acelaşi cod Codurile de scrambling primare sunt acele coduri cu indicele n=16*i, unde i=0, … ,511.
de împrăştiere (real) Cch,SF, m , iar secvenţa complexă rezultată este amestecată (prin multiplicare Setul i de coduri secundare de scrambling asociat corespunde codurilor cu indicele n=16*i+k, unde
chip cu chip) folosind codul de scrambling (complex) Sdl,n. În cazul canalului P-CCPCH codul de k=1, … 15. În acest fel fiecărui cod primar îi corespunde un set de 15 coduri secundare
scrambling trebuie să fie aliniat cu marginea cadrului, în timp ce pentru celelalte canale acesta este În conformitate cu cele de mai sus, sunt utilizate codurile ce corespund valorilor lui k=0, 1,
aliniat cu codul de scrambling folosit de către canalul P-CCPCH. … , 8191. Fiecăruia îi este asociat un cod “alternativ stânga“ şi unul “alternativ dreapta” ce pot fi
29 30
Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu
Interfata radio a sistemului UMTS Interfata radio a sistemului UMTS
folosite pentru transmisia cadrelor comprimate. Codul “alternativ stânga” asociat codului de se folosesc condiţiile iniţiale
scrambling cu indicele k are indicele k+8192, în timp ce codul “alternativ dreapta” asociat are x (0 ) = 1; x(1) = ... = x (17 ) = 0
indicele k+16384. Alegerea codurilor “alternative” se face astfel: dacă Cch,SF,n este codul de (6.24)
împrăştiere folosit pentru transmisia cadrelor necomprimate, atunci pentru transmisia cadrelor y (0 ) = y (1) = ... = y (17 ) = 1
comprimate se va folosi codul “alternativ dreapta” dacă n < SF/2, respectiv cel alternativ stânga relaţiile de recursivitate care stau la baza generării celor două secvenţe pseudoaleatoare sunt
dacă n ≥ SF/2. Utilizarea codurilor alternative este semnalizată nivelului fizic de către nivelurile x(i + 18) = x(i + 7 ) + x(i ), mod 2, i = 0, 1, ... ,218 − 20
ierarhice superioare ale reţelei pentru fiecare canal fizic în parte.
Codurile de scrambling primare sunt la rândul lor împărţite în 64 de grupuri, fiecare fiind y(i + 18) = y(i + 10) + y (i + 7 ) + y(i + 5) + y(i ), mod 2, i = 0, 1, ... ,218 − 20
format din 8 coduri primare de scrambling. Astfel, grupul cu indicele j este format din codurile de (6.25)
scrambling primare cu indicii 16*8*j+16*k, unde j=0,1, …, 63 iar k=0, 1, … 63. secvenţa de cod ce corespunde indicelui n se defineşte astfel:
Fiecărei celule îi este alocat un cod de scrambling primar. Canalul de control comun
(CCPCH) şi cel pilot (CPICH) sunt transmise întotdeauna folosind codul de scrambling primar. [ ( )]
z n (i ) = x (i + n ) mod 218 − 1 + y (i )mod 2 , i = 0,1, ... , 38399 (6.26)
Toate celelalte canale asociate legăturii descendente pot fi transmise cu ajutorul unui cod de se efectuează trecerea de la secvenţa logică la cea binară conform regulii
scrambling primar sau secundar, din setul asociat celui primar.
+ 1, pt zn (i ) = 0
Pentru canalele de transport compuse (CCTrCH) se poate utiliza un amestec între codurile Z n (i ) = , i = 0,1, ... ,218 − 2 (6.27)
de acces primar şi secundar. În cazul canalelor compuse distribuite (DSCH), toate canalele fizice − 1, pt z n (i ) = 1
distribuite (PDSCH) adresate unei staţii mobile trebuie să utilizeze acelaşi cod de scrambling
cu aceasta, secvenţa complexă de scrambling, cu indicele n, se defineşte astfel
(primar sau secundar) şi coduri de împrăştiere diferite.
Cu alte cuvinte, în cazul legăturii descendente celula este identificată cu ajutorul codului de ( )
Sdl, n = Z n (i ) + jZ n (i + 131072 ) mod 218 − 1 , i = 0, 1, ... 38399 (6.26)
scrambling, iar canalul cu ajutorul celui de împrăştiere.
Codurile complexe de scrambling sunt de asemenea coduri Gold, formate prin combinarea a
două secvenţe reale, care sunt coduri maximale de lungime 38400 chips, ce pot fi generate cu 6.2.3. Generarea şi alocarea codurilor de sincronizare
registre de deplasare cu o lungime de 18 celule. Codurile de scrambling sunt repetate pentru fiecare
cadru radio de 10 ms. 6.2.3.1. Modalităţi de generare
Astfel, fie x secvenţa maximală generată cu ajutorul polinomului primitiv
g x (D ) = 1 + D 7 + D 18 (6.22) Codurile de sincronizare primare (PSC) sunt generate ca secvenţe Golay ierarhizate, şi alese
astfel încât să aibă proprietăţi de autocorelaţie cât mai bune. Definirea codurilor de sincronizare se
respectiv y cea generată cu ajutorul polinomului
face în conformitate cu algoritmul prezentat mai jos:
g y (D ) = 1 + D 5 + D 7 + D 10 + D 18 (6.23) se defineşte secvenţa
Schema bloc de generare a codurilor Gold pentru legătura descendentă este reprezentată în a = x1 x2 ... x16 = 1, 1, 1, 1, 1, 1, − 1, − 1, 1, − 1, 1, − 1, 1, −1, − 1, 1 (6.27)
figura 6.10.
secvenţa de sincronizare primară se defineşte prin repetarea secvenţei a, modulată cu o secvenţă
Golay complementară şi apoi crearea secvenţei complexe cu componente reale şi imaginare
identice. În acest fel codul de sincronizare PSC, Cpsc, se defineşte astfel
Cpsc = (1 + j ) × a, a, a, − a, − a, a, − a, − a, a, a, a, − a, a, − a, a, a (6.28)
17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
31 32
Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu Comunicaţii Mobile Digitale Conf. Dr. Ing. Octavian Fratu
Interfata radio a sistemului UMTS Interfata radio a sistemului UMTS
A physical channel in TDD is a burst, which is transmitted in a particular timeslot within allocated Single-switching-point configuration (symmetric DL/UL allocation)
Radio Frames. The allocation can be continuous, i.e. the time slot in every frame is allocated to the 10 ms
physical channel or discontinuous, i.e. the time slot in a subset of all frames is allocated only. A
burst is the combination of a data part, a midamble and a guard period. The duration of a burst is
one time slot. Several bursts can be transmitted at the same time from one transmitter. In this case, Single-switching-point configuration (asymmetric DL/UL allocation)
the data part must use different OVSF channelisation codes, but the same scrambling code. The Figure 3: TDD frame structure examples
midamble part has to use the same basic midamble code, but can use different midambles.
33 34