PRBS: Pseudo Random Binary Sequences



Documenti analoghi
PRBS. Pseudo Random Binary Sequence

MINIMI QUADRATI. REGRESSIONE LINEARE

Dimensione di uno Spazio vettoriale

Cristian Secchi Pag. 1

Capitolo 12 La regressione lineare semplice

Se x* e punto di minimo (locale) per la funzione nell insieme Ω, Ω = { x / g i (x) 0 i I, h j (x)= 0 j J } lo e anche per F(x) = f o (x) + c x x 2

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Probabilità discreta

Introduzione al MATLAB c Parte 2

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

Metodi Stocastici per la Finanza

Fasi di creazione di un programma

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

Tecniche di Simulazione: Introduzione. N. Del Buono:

2.1 Definizione di applicazione lineare. Siano V e W due spazi vettoriali su R. Un applicazione

VARIANZA CAMPIONARIA E DEVIAZIONE STANDARD. Si definisce scarto quadratico medio o deviazione standard la radice quadrata della varianza.

Esercizi su lineare indipendenza e generatori

Algoritmi di clustering

INTRODUZIONE A EXCEL ESERCITAZIONE I

1) Si consideri un esperimento che consiste nel lancio di 5 dadi. Lo spazio campionario:

STATISTICA IX lezione

LA CORRELAZIONE LINEARE

Luigi Piroddi

Elementi di Telelocalizzazione

Corso di Laurea a Distanza in Ingegneria Elettrica Corso di Comunicazioni Elettriche Processi casuali A.A Alberto Perotti, Roberto Garello

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Analisi della performance temporale della rete

Matematica generale CTF

ELEMENTI DI ALGEBRA LINEARE E GEOMETRIA Corso di Laurea Ingegneria Edile-Architettura

Sia data la rete di fig. 1 costituita da tre resistori,,, e da due generatori indipendenti ideali di corrente ed. Fig. 1

Approssimazione polinomiale di funzioni e dati

Indovina il numero pensato

1 Applicazioni Lineari tra Spazi Vettoriali

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, = 1, 431 0, = 0, 862 0, = 1, 792 0, = 1, 448 0, = 0, 896

Parte 1. Vettori di bit - AA. 2012/13 1.1

COMPITO B - ANALISI DEI DATI PER IL MARKETING OTTOBRE 2009

x (x i ) (x 1, x 2, x 3 ) dx 1 + f x 2 dx 2 + f x 3 dx i x i

Codifica binaria dei numeri

Informazione analogica e digitale

la scienza della rappresentazione e della elaborazione dell informazione

Lezione 8. La macchina universale

Modelli matematici e realtà:

CALCOLO COMBINATORIO

SCOMPOSIZIONE IN FATTORI DI UN POLINOMIO

E naturale chiedersi alcune cose sulla media campionaria x n

CONI, CILINDRI, SUPERFICI DI ROTAZIONE

Corso di Laurea in Scienze e Tecnologie Biomolecolari. NOME COGNOME N. Matr.

Calcolatori: Algebra Booleana e Reti Logiche

Applicazioni lineari

MATEMATICA. { 2 x =12 y 3 y +8 x =0, si pone il problema di trovare, se esistono, un numero x ed un numero y che risolvano entrambe le equazioni.

RICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come

General Linear Model. Esercizio

Materiale di approfondimento: numeri interi relativi in complemento a uno

RAPPRESENTAZIONE DEI NUMERI BINARI. Corso di Fondamenti di Informatica AA

APPLICAZIONI LINEARI

Matteo Moda Geometria e algebra lineare Fasci. Fasci. N.B.: Questo argomento si trova sull eserciziario. Fasci di rette nel piano

STRUTTURE ALGEBRICHE

Metodi statistici per le ricerche di mercato

Rette e piani con le matrici e i determinanti

Tabella 7. Dado truccato

un protocollo è costituito da una serie di passi (step) e coinvolge due o più persone (parti, entità) allo scopo di svolgere un incarico

Elementi di Architettura e Sistemi Operativi. problema punti massimi i tuoi punti problema 1 6 problema 2 7 problema 3 7 problema 4 10 totale 30

Sommario. Addizione naturale

Prof.ssa Paola Vicard

Abbiamo costruito il grafico delle sst in funzione del tempo (dal 1880 al 1995).

RC4 RC4. Davide Cerri. Davide Cerri CEFRIEL - Politecnico di Milano cerri@cefriel.it

Cluster. Vicino alla temperatura critica gli spin formano grandi gruppi (cluster)

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

OCCUPATI SETTORE DI ATTIVITA' ECONOMICA

L anello dei polinomi

Memorie ROM (Read Only Memory)

VARIABILI ALEATORIE MULTIPLE E TEOREMI ASSOCIATI. Dopo aver trattato delle distribuzioni di probabilità di una variabile aleatoria, che

UNIVERSITÀ DEGLI STUDI DI TERAMO

Prima Esercitazione per il corso di Analisi del Segnale per le Telecom A.A. 2009/10 Cambio di frequenza di campionamento

Esempi di algoritmi. Lezione III

Corso di Calcolo Numerico

Segnali passa-banda ed equivalenti passa-basso

= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210

Parte 3. Rango e teorema di Rouché-Capelli

1 n. Intero frazionato. Frazione

Autenticazione Vocale

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

Studente: SANTORO MC. Matricola : 528

PROGRAMMA SVOLTO NELLA SESSIONE N.

Esercizi di Probabilità e Statistica

Corso di Laurea in Matematica, Università di Roma La Sapienza Corso di ANALISI NUMERICA Esercitazioni in Laboratorio, 16 Maggio 2011

Reti sequenziali sincrone

Equazione di Keplero (eqz. nonlineari).

Parte 2. Determinante e matrice inversa

Polli e conigli. problemi Piano cartesiano. Numeri e algoritmi Sistemi e loro. geometrica. Relazioni e funzioni Linguaggio naturale e

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

Parte 6. Applicazioni lineari

Rappresentazione nello spazio degli stati

METODO DEL POTENZIALE AI NODI

x 1 + x 2 3x 4 = 0 x1 + x 2 + x 3 = 0 x 1 + x 2 3x 4 = 0.

Percorsi di matematica per il ripasso e il recupero

x u v(p(x, fx) q(u, v)), e poi

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Registri. «a2» Copyright Daniele Giacomini --

Interpolazione ed approssimazione di funzioni

Transcript:

PRBS: Pseudo Random Binary Sequences Chiara Masiero http://automatica.dei.unipd.it/people/chiara-masiero DEI - UniPD 3 Novembre 2 C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 / 8

Motivazione Contesto Nel processo di identificazione il segnale di ingresso gioca un ruolo determinante. Pseudo Random Binary Sequences: perchè utilizzarle? Sono segnali facili da generare (anche con un circuito digitale) 2 Hanno molte affinità statistiche con il rumore bianco 3 Sono persistentemente eccitanti di ordine grande C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 2 / 8

PRBS: di cosa si tratta? Le PRBS sono segnali periodici a tempo discreto che possono assumere solo due valori. Plot of a PRBS of period 7 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 2 Figura: PRBS di periodo 7 Solitamente si usano i valori e. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 3 / 8

Generazione di una PRBS Per generare PRBS di periodo massimo 2 n si può utilizzare uno shift register ad n stati Algoritmo Si inizializzano i valori a,..., a n, con a i {, } i {,..., n}; 2 Si inizializzano gli n stati dello shift register con valori binari in {, }. 3 Aggiornamento dello stato x k+ (t + ) = x k (t), x (t + ) = n i= a ix i (t). 4 Ad ogni istante: u(t) = x n (t). C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 4 / 8

Generazione di una PRBS (2) Per ogni i =,..., n, a i {, }. L aggiornamento di x richiede il calcolo di somme modulo-2 (xor): u u 2 u u 2 C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 5 / 8

Generazione di una PRBS (3) In spazio di stato, a patto di interpretare tutte le somme che intervengono nell aggiornamento di x (t) come somme modulo-2 (xor): a a 2 a 3... a n... x(t + ) =.... x(t)........... [ u(t) =... ] x(t) In questo modo si ottiene una sequenza u(t) a valori in {, }. Per avere una sequenza a valori in {a, b} basta considerare u ab = a + (b a)u(t). C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 6 / 8

PRBS di periodo massimo: ml PBRS Un registro a n stati permette 2 n possibili combinazioni del vettore di stato x(t) Lo stato x(t) = implica x(t + k) = per ogni k, e quindi u(t) = per ogni t, quindi non è accettabile. ml PRBS Segue che periodo massimo della PRBS è M = 2 n. Si può mostrare che, con un opportuna scelta dei coefficienti a i è possibile ottenere una PRBS di periodo massimo (o massima lunghezza, da cui l acronimo ml-prbs) C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 7 / 8

PRBS di periodo massimo (2) Con n = 3, a =, a 2 = e a 3 =, si ottiene la sequenza di stato che ha periodo 4. Con a =, a 2 = e a 3 = la sequenza di stato ha periodo 7: C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 8 / 8

PRBS di periodo massimo (3) Motivazione L autocorrelazione di una ml-prbs approssima bene quella di un rumore bianco ( = delta di Kronecker) Come noto, un segnale di periodo T è al più persistentemente eccitante di ordine T. Introduciamo il polinomio: A(z ) = a z a 2 z 2... a n z n Se u(t) è la PRBS generata con tali coefficienti, allora A(z )u(t) =. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 9 / 8

PRBS di periodo massimo (4) Lemma Come scegliere i coefficienti di modo che la sequenza sia di periodo massimo M = 2 n? L equazione A(z )u(t) = ha soluzione a periodo 2 n se e solo se sono soddisfatte le seguenti condizioni: il polinomio A(z ) è irriducibile (i.e. non è divisibile per polinomi a coefficienti binari); 2 A(z ) è un fattore di ( z M ) ma non di ( z p ), con p < M = 2 n. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 / 8

PRBS di periodo massimo (5) Grazie al precedente risultato si ottengono i polinomi che seguono: n A (z ) A 2 (z ) 3 z z 3 z 2 z 3 4 z 2 z 4 z 3 z 4 5 z 2 z 5 z 3 z 5 6 z z 6 z 5 z 6 7 z z 7 z 3 z 7 8 z z 2 z 7 z 8 z z 6 z 7 z 8 9 z 4 z 9 z 5 z 9 z 3 z z 7 z C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 / 8

Descrizione statistica di una ml-pbrs Proprietà di una ml-prbs u(t) = per 2 n campioni, u(t) = per 2 n campioni (per periodo) 2 u(t) u(t k) = u(t l), per qualche l [, M ] 3 Se x, y {, } allora xy = 2 [x + y (x y)] Con queste proprietà si possono calcolare media e autocorrelazione campionarie della sequenza: m = M M t= u(t) = 2 + 2M, r(τ) = M r() = M M [u(t) m] 2 = M2 4M 2 t= M [u(t + τ) m][u(t) m] = M + 4M 2 t= C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 2 / 8

Descrizione statistica di una ml-pbrs (2) Se consideriamo la sequenza u, (t) = 2u(t) otteniamo: m = M, r() = M 2 r(τ) = M M 2 M τ =, 2,..., M.2.8.6.4.2 Autocorrelation of a PRBS, order.2 5 5 5 5 C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 3 / 8

Descrizione statistica di una ml-pbrs (3) Una PRBS di periodo massimo è persistentemente eccitante (p.e.) di ordine M = 2 n, ma non M +. Infatti la matrice di Toeplitz si ordine k k M... M R k =... M..... M M... M ha rango pieno se e solo se k M. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 4 / 8

Descrizione statistica di una ml-pbrs (4) L analogia statistica tra ml-prbs e WN emerge dall analisi statistica dei segnali filtrati: u(t) z.9 u f (t) All aumentare di n la correlazione del segnale d uscita tende a quella ottenuta alimentando il filtro con WN. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 5 / 8

In Matlab Nel system identification toolbox è implementata la funzione idinput:» u = idinput(n, prbs ); Costruisce una PRBS di periodo massimo, utilizzando n stati in modo tale che 2 n > N. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 6 / 8

Esercitazione Scrivere una funzione che acquisisce in ingresso un intero n [3, ] e genera una PRBS di periodo massimo M = 2 n. Suggerimento: dare un occhiata al comando circshift ed al costrutto cases. Testare questa funzione per diversi valori di n, confrontando la correlazione dei segnali ottenuti con quella di un rumore bianco. Suggerimento: per il calcolo della correlazione della sequenza u usare il comando xcorr(u, biased ). Visualizzare la correlazione di una PRBS filtrata attraverso un filtro IIR del primo ordine, mettendola ancora in confronto con quella di un rumore bianco. C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 7 / 8

Riferimenti bibliografici Torsten Soderstrom, Petre Stoica System Identification, Cap. 5 Prentice Hall, 989 W.D.T. Davies System Identification for Self-Adaptive Control Ed. Wiley-Interscience, London, 97 C. Masiero (DEI - UniPD) PRBS tutorial 3 Novembre 2 8 / 8