Come la compensazione della perdita di pacchetti (PLC) protegge la narrazione dai dropout di coesistenza BLE e Wi-Fi, dati di robustezza per modello sugli 11 modelli in produzione.

Pubblicato il: mag 12, 2026 - 91 Visualizzazioni

Compensazione della Perdita di Pacchetti (PLC) e Robustezza Audio della Penna di Lettura

Pubblico: Questo articolo è rivolto a responsabili acquisti hardware e ingegneri firmware audio che valutano una linea di penne di lettura per ambienti rumorosi come aule e case. Si presuppone che abbiate già una comprensione di alto livello della coesistenza Bluetooth e Wi-Fi e che ora abbiate bisogno di una specifica difendibile per il comportamento PLC in caso di perdita di pacchetti.

I pacchetti audio non sono la stessa cosa dei frame audio. Un decodificatore di penna di lettura estrae frame PCM da un flusso bit compresso, ma il livello di trasporto consegna tali frame all'interno di pacchetti che possono essere persi, riordinati, duplicati o ritardati. Quando un pacchetto risulta mancante — cosa che accade ogni pochi minuti su ogni penna di lettura in produzione in condizioni normali di coesistenza BLE e Wi-Fi — il decodificatore ha pochi centinaia di microsecondi per inventare un sostituto prima che arrivi il campione successivo atteso. Questo processo di inventiva si chiama Packet Loss Concealment (PLC) e la qualità dell'invenzione decide se il bambino sente una parola chiara o un difetto che lo fa toccare di nuovo il codice OID. Questo articolo spiega come il PLC è implementato negli 11 modelli in produzione (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), come viene misurato e come specificare la robustezza del PLC nella vostra RFQ per non doverne eseguire il debug durante un progetto pilota in un distretto scolastico.

1. Perché il PLC È Importante in una Penna di Lettura, Non Solo nel VoIP

Il PLC è stato inventato per la voce su IP, dove il tasso tipico di perdita di pacchetti su una rete gestita è dello 0,5-2% e l'ascoltatore è un adulto che può mentalmente riempire un fonema mancante. Una penna di lettura ha una realtà di trasporto molto più dura. La penna si trova in un'aula con Wi-Fi a 2,4 GHz con altri 30 studenti che trasmettono video in streaming; la penna è anche accoppiata tramite BLE 5.0 a un'app genitore; la penna può contemporaneamente eseguire la propria scansione Wi-Fi per inviare telemetria d'uso al cloud. Il profilo di perdita di pacchetti sul percorso audio locale non è dello 0,5-2% — è bursty, con occasionali lacune di 30-80 ms quando la radio Wi-Fi domina l'antenna e il livello di collegamento BLE ritrasmette.

Gli algoritmi PLC VoIP sono stati progettati per perdite stazionarie e ben educate. Il PLC della penna di lettura deve gestire perdite burst, picchi di jitter e l'occasionale lacuna di 200 ms quando il sottosistema radio esegue una scansione in background. Il lavoro del decodificatore è inventare un frame audio convincente per ogni slot mancante, poi tornare perfettamente al flusso bit reale quando i pacchetti riprendono. Un'implementazione PLC errata produce clic, scoppiettii o — nel caso peggiore — ripete una sillaba così il bambino sente la stessa parola due volte e si confonde.

Tra le nostre oltre 47.000 unità spedite dal 2023, i ticket di supporto relativi all'audio si suddividono come segue: il 38% sono artefatti PLC (clic, scoppiettii, sillabe ripetute), il 24% sono problemi di volume o AGC, il 18% sono bug di mancata corrispondenza del codec, il 12% sono difetti hardware dell'altoparlante e l'8% sono problemi di creazione dei contenuti. Il PLC è il singolo problema di qualità audio più grande che correggiamo nel firmware, e le piattaforme L5, T2 e Y6 hanno specificamente investito sforzi di ingegneria nel PLC per affrontarlo.

2. Come Funziona il PLC in Pratica

Gli algoritmi PLC si dividono in tre famiglie. Sostituzione della forma d'onda è il più semplice: quando manca un frame, il decodificatore ripete l'ultimo frame valido con una dissolvenza. Funziona per consonanti non vocalizzate e vocali stazionarie, ma suona robotico e produce discontinuità udibili sui transienti. Sovrapposizione-addizione sincrona del pitch (PSOLA) è più sofisticata: il decodificatore stima il periodo del pitch del frame precedente e sintetizza un sostituto usando quel periodo. Funziona molto bene per parlato pulito ed è ciò che Opus usa per impostazione predefinita. PLC basato su modello utilizza una piccola rete neurale o un modello di segnale per generare il frame mancante; le implementazioni PLC più recenti come RNNoise e WaveNet rientrano in questa categoria.

Il portafoglio di penne di lettura utilizza due di queste famiglie. Sulle piattaforme B1, B2, F8, K7, KF1, P2, Q6 e Q8 il decodificatore è un blocco hardware a funzione fissa o una libreria fixed-point Helix/MP3/AAC trasferita; il PLC è implementato come algoritmo di sostituzione della forma d'onda con miglioramenti PSOLA aggiunti nel firmware 2.4.7 (B1/B2), 3.1.2 (F8), 1.9.5 (K7/KF1), 2.0.3 (P2) e 3.3.1 (Q6/Q8). Sulle piattaforme L5, T2 e Y6 il decodificatore è l'implementazione di riferimento libopus in esecuzione su Cortex-A53 con PLC abilitato per impostazione predefinita al livello SILK+CELT; questo è un PLC basato su modello che è drasticamente migliore sulle perdite burst rispetto all'approccio più vecchio basato sulla forma d'onda.

Per scopi di specifica B2B, la distinzione significativa è tra PLC fisso (un algoritmo noto che il fornitore può nominare) e PLC adattivo (un algoritmo che regola la strategia di mascheramento in base alle statistiche di perdita di pacchetti osservate). Tutti gli 11 modelli in produzione utilizzano PLC adattivo, ma la famiglia L5/T2/Y6 si adatta più rapidamente perché il PLC di Opus è integrato nel flusso bit stesso.

3. Implementazione del PLC per Modello

La tabella seguente è la baseline ingegneristica per gli 11 modelli in produzione. "Algoritmo PLC" indica la strategia di mascheramento specifica nel firmware; "Tempo di convergenza PLC" indica quanti frame validi consecutivi il decodificatore necessita prima di smettere di interpolare e iniziare a fidarsi del flusso bit; "Profilo di perdita testato" è il pattern di perdita di pacchetti che utilizziamo nell'accettazione QA.

Modello Codec Algoritmo PLC Convergenza PLC Profilo di perdita testato Firmware
B1 AAC-LC Sostituzione forma d'onda + PSOLA 12 frame 5% casuale, raffiche 30 ms 2.4.7
B2 AAC-LC Sostituzione forma d'onda + PSOLA 12 frame 5% casuale, raffiche 30 ms 2.4.7
F8 MP3 Sostituzione forma d'onda 16 frame 5% casuale, raffiche 30 ms 3.1.2
K7 AAC-LC Sostituzione forma d'onda + PSOLA 10 frame 5% casuale, raffiche 40 ms 1.9.5
KF1 AAC-LC Sostituzione forma d'onda + PSOLA 10 frame 5% casuale, raffiche 40 ms 1.9.5
L5 Opus PLC modello SILK+CELT 4 frame 5% casuale, raffiche di 80 ms 4.2.0
P2 MP3 Sostituzione della forma d'onda 16 frame 5% casuale, raffiche di 30 ms 2.0.3
Q6 AAC-LC Sostituzione della forma d'onda + PSOLA 8 frame 5% casuale, raffiche di 40 ms 3.3.1
Q8 AAC-LC Sostituzione della forma d'onda + PSOLA 8 frame 5% casuale, raffiche di 40 ms 3.3.1
T2 Opus PLC modello SILK+CELT 4 frame 5% casuale, raffiche di 80 ms 2.6.4
Y6 Opus PLC modello SILK+CELT 4 frame 5% casuale, raffiche di 80 ms 2.6.4

Il numero del tempo di convergenza merita attenzione. B1 e B2 richiedono 12 frame buoni (~250 ms a 22,05 kHz) prima che il decodificatore sia completamente attendibile dopo una raffica di perdita. L5, T2, Y6 richiedono solo 4 frame (~80 ms). In un'aula reale, la penna perde 30-80 ms di audio a causa di un evento di coesistenza Wi-Fi, poi dispone di 250-800 ms di audio pulito prima del prossimo evento. Le piattaforme più vecchie impiegano circa un terzo di quella finestra pulita per il recupero; le piattaforme più recenti impiegano circa un decimo. Soggettivamente, questa è la differenza tra "la penna occasionalmente emette clic" e "la penna non emette mai clic".

PLC Convergence Time per Model (ms @ 22-24 kHz)

4. I Tre Pattern di Perdita che Effettivamente Accadono

La letteratura sulla PLC di solito assume una perdita di pacchetti casuale uniforme a una singola percentuale. Questo non è ciò che accade in una penna per lettura. Nella nostra telemetria sul campo su oltre 47.000 unità, tre pattern di perdita dominano, e ciascuno richiede una risposta PLC diversa.

Pattern A — Raffica di coesistenza Wi-Fi. Quando la radio Wi-Fi della penna effettua una scansione in background o invia dati di telemetria, il livello di collegamento BLE accoda i pacchetti audio per 20-80 ms, poi scarica la coda. L'audio vede un intervallo di 20-80 ms seguito da una raffica di 3-5 frame. La PLC deve mascherare l'intervallo e superare la raffica senza emettere clic. La PLC Opus su L5/T2/Y6 gestisce questo perfettamente; la PLC a sostituzione della forma d'onda su B1/B2/F8/P2 produce un clic udibile circa il 30 percento delle volte con intervalli di 60 ms.

Pattern B — Riordinamento sotto congestione. Quando il collegamento BLE ritrasmette, i pacchetti possono arrivare fuori ordine. Il decodificatore deve decidere se aspettare il pacchetto in ordine (introducendo jitter) o riprodurre il pacchetto in ritardo dopo uno reale (introducendo un difetto). La PLC di Opus mantiene il pacchetto in ritardo e lo usa per perfezionare la mascheratura. La PLC a funzione fissa AAC e MP3 sulle piattaforme più vecchie scarta completamente il pacchetto in ritardo, il che è corretto ma significa che il contributo del pacchetto in ritardo al modello viene sprecato.

Pattern C — Lunga dissolvenza da RSSI basso. Quando la penna si trova al limite della portata BLE da un telefono genitore associato, i pacchetti audio possono essere persi per 200-500 ms in modo continuo. Questo è raro ma è la modalità di guasto che produce i peggiori rapporti sul campo. La PLC Opus su L5/T2/Y6 riprodurrà un parlato comprensibile ma sempre più sintetizzato per i primi 200 ms, poi disattiverà l'altoparlante per evitare artefatti robotici. La PLC a sostituzione della forma d'onda sulle piattaforme più vecchie ripeterà l'ultimo frame e produrrà un loop chiaramente udibile.

5. Misurare la Qualità della PLC: PESQ e PLCQA

Due metriche oggettive sono utili per le specifiche. PESQ (Perceptual Evaluation of Speech Quality) è lo standard ITU-T P.862 e produce un punteggio da 1,0 a 4,5. PLCQA è una metrica più recente della Audio Engineering Society specificamente progettata per la valutazione della PLC, con punteggio da 0 a 100. Misuriamo entrambi sugli 11 modelli di produzione usando un clip vocale standardizzato di 30 secondi con tre pattern di perdita iniettati: 5 percento casuale uniforme, raffica di 30 ms a intervalli di 200 ms e raffica di 60 ms a intervalli di 500 ms.

Modello PESQ @ 5% casuale PESQ @ raffica 30 ms PESQ @ raffica 60 ms PLCQA raffica
B1 3,42 3,18 2,74 58
B2 3,45 3,21 2,78 60
F8 3.38 3.05 2.62 55
K7 3.58 3.34 2.91 64
KF1 3.58 3.34 2.91 64
L5 3.92 3.81 3.62 84
P2 3.35 3.02 2.58 53
Q6 3.62 3.41 3.02 68
Q8 3.62 3.41 3.02 68
T2 3.90 3.78 3.58 82
Y6 3.92 3.81 3.62 84

Il divario tra le piattaforme a funzione fissa e le piattaforme Opus si allarga man mano che il pattern di perdita peggiora. Con una perdita casuale del 5 percento, lo spread è di 0,57 PESQ (da 3,35 a 3,92). Con una perdita burst di 60 ms, lo spread è di 1,04 PESQ (da 2,58 a 3,62). L'implicazione: se il tuo programma di penne per lettura funzionerà in un'aula reale con Wi-Fi reale e BLE reale, la piattaforma L5/T2/Y6 offre un audio visibilmente più pulito sotto stress rispetto alle piattaforme B1/B2/F8/P2.

Per un acquirente che scrive un RFQ, la soglia che raccomandiamo è PESQ ≥ 3,5 con perdita burst di 30 ms e PLCQA ≥ 70 con perdita burst. Ogni piattaforma tranne B1, B2, F8 e P2 supera tale soglia nel nostro firmware attuale.

6. FEC, Ridondanza e Perché Non le Utilizziamo per Impostazione Predefinita

Il PLC è un algoritmo di mascheramento — inventa l'audio mancante dopo il fatto. La Forward Error Correction (FEC) e la ridondanza dei pacchetti sono algoritmi di prevenzione — inviano l'audio più volte affinché il ricevitore possa ricostruire l'originale anche se una copia viene persa. Entrambi gli approcci esistono per VoIP e entrambi sono disponibili sulle piattaforme delle penne per lettura. Non li abilitiamo per impostazione predefinita per tre motivi.

In primo luogo, FEC e ridondanza raddoppiano approssimativamente la larghezza di banda audio sul collegamento BLE. Su una penna per lettura con un flusso audio a 64 kbps, FEC aggiunge altri 16–32 kbps, che competono con il budget del collegamento per gli acknowledgment di lookup OID e il traffico di pairing BLE. In secondo luogo, il PLC del codec è diventato abbastanza buono che FEC compra meno di 0,2 punti PESQ sulle piattaforme Opus, che è al di sotto della soglia udibile. In terzo luogo, FEC aggiunge latenza, e l'audio della penna per lettura è un'esperienza di click-e-ascolto dove qualsiasi latenza aggiunta è una regressione.

Per gli OEM che costruiscono una linea di penne per lettura per aule connesse via satellite (una nicchia ma richiesta reale dai distributori MENA), abilitiamo il FEC in-band Opus su L5 e T2. Il flag è esposto nel manifest del firmware all'ID firmware OPUS_INBAND_FEC=1 e aggiunge approssimativamente 4 kbps al bitrate migliorando drammaticamente la robustezza al costo di 20 ms di latenza.

7. PLC sul Campo: Un Pilota Scolastico da 12.000 Unità

Un pilota del 2025 con un distretto scolastico di uno stato del Golfo su 47 campus e approssimativamente 12.000 penne per lettura (un mix di K7, KF1 e L5) ha generato la telemetria sul campo che ha guidato la nostra tabella di marcia PLC attuale. La coorte K7/KF1 ha visto un tasso di ticket audio del 4,2 percento — definito come qualsiasi contatto di supporto che menzionasse "cliccare," "saltare," "ripetere," o "suono strano." La coorte L5 ha visto un tasso di ticket audio dell'1,1 percento nello stesso ambiente. Entrambi sono al di sotto della soglia del 5 percento che il nostro contratto di supporto tratta come accettabile, ma la differenza è esattamente ciò che si prevederebbe dalla tabella PESQ.

Il test pilota ha anche rivelato una modalità di guasto PLC non ovvia: quando un bambino tiene la penna molto vicino a un tablet con un'app video in esecuzione, le interferenze a 2,4 GHz provenienti dalle burst Wi-Fi del tablet sono così forti che la penna perde 100–200 ms di audio ogni pochi secondi. Il PLC Opus sul L5 gestisce questo passaggio a una modalità "muting" dopo 200 ms di perdita continua, che suona molto meglio del loop waveform del B2. Abbiamo aggiunto questa modalità muting al firmware K7 e KF1 nella release 1.9.5 e abbiamo visto il tasso di ticket audio scendere dal 4,2 percento al 2,6 percento.

8. Come Specificare il PLC in un Contratto di Acquisto

Una specifica PLC difendibile ha tre parti. Prima, indicare l'algoritmo e il codec: "Opus SILK+CELT PLC a 48 kbps mono 24 kHz, ABR abilitato, FEC in-band disabilitato." Seconda, indicare la metodologia di test: "PESQ ≥ 3,5 con perdita burst di 30 ms e 5 percento di rumore di fondo casuale, misurato con implementazione di riferimento ITU-T P.862." Terza, indicare l'impegno di telemetria sul campo: "il fornitore deve segnalare il tasso di ticket audio per release firmware, obiettivo ≤ 2 percento su finestra mobile di 90 giorni."

Tre dettagli sono importanti. Prima,il segnale di test deve essere specificato — usiamo il corpus vocale di riferimento ITU-T P.501 normalizzato a −26 dBov; i fornitori che testano con il proprio segnale segnaleranno numeri migliori. Seconda, il profilo di perdita deve essere specificato — casuale uniforme al 5 percento è il minimo assoluto; un profilo burst di 30 ms è quello che coglie la reale modalità di guasto. Terza, il PESQ deve essere misurato sul firmware di produzione, non sul riferimento del codec — il decoder di produzione include concealment error, AGC e soppressione del rumore che possono spostare il PESQ di 0,4 in entrambe le direzioni.

Consiglio per l'acquirente: Chiedete il report PESQ dalla release firmware più recente del fornitore. Se il fornitore non può produrlo entro 24 ore, consideratelo un bandierina gialla: la misurazione PLC fa parte del QA standard di release su ogni modello del nostro portafoglio.

9. PLC e il Meccanismo di Aggiornamento OTA

Un'interazione spesso trascurata: il comportamento PLC durante un aggiornamento firmware OTA è diverso dal comportamento PLC durante la riproduzione normale. Mentre l'OTA è in esecuzione, la partizione audio viene riscritta e il decoder potrebbe bloccarsi per 200–800 ms mentre un settore flash viene cancellato. Il PLC deve nascondere questo stallo senza produrre click e senza perdere la sincronizzazione con il bitstream quando il nuovo firmware assume il controllo.

Il firmware L5, T2 e Y6 2.6.4 e 4.2.0 implementano una modalità speciale "OTA mute" che sfuma l'audio al silenzio prima della cancellazione del settore e lo riporta gradualmente dopo. Il firmware K7 e KF1 1.9.5 fanno lo stesso. I firmware più vecchi B1, B2, F8 e P2 no — l'audio clickpa durante un OTA, che è accettabile perché l'OTA su quelle piattaforme è un'azione guidata dai genitori che l'utente si aspetta interrompa la riproduzione.

Per un importatore che vende a distretti scolastici che eseguono aggiornamenti OTA durante la notte, questa è una vera voce di specifica: richiedere che il firmware implementi una modalità OTA mute-and-resume e che la durata del mute sia registrata nella telemetria del firmware in modo che i team IT possano confermare che l'aggiornamento è stato completato correttamente.

10b. Profilo di Perdita di Pacchetti PLC per Caso d'Uso

Diversi casi d'uso della penna di lettura producono diversi profili di perdita di pacchetti e il PLC deve essere tarato sul caso peggiore che il firmware vedrà in produzione. Il grafico seguente mappa i quattro casi d'uso primari al pattern di perdita dominante e al comportamento PLC richiesto per gestirlo correttamente.

Packet Loss Profile by Reading Pen Use Case

11. Matrice Decisionale e Raccomandazioni

Per un programma completamente nuovo che inizia nel 2026, la raccomandazione è specificare PLC basato su Opus sulle piattaforme L5, T2 o Y6 e richiedere PESQ ≥ 3,8 con perdita burst di 30 ms. Per i programmi di metà generazione su K7, KF1, Q6, Q8, il PLC AAC PSOLA è accettabile ma richiedere PESQ ≥ 3,4 con lo stesso profilo di perdita. Per i programmi legacy su B1, B2, F8, P2, il PLC esistente a sostituzione waveform è sufficiente per l'uso domestico guidato dai genitori ma non dovrebbe essere specificato per implementazioni in classe dove la coesistenza Wi-Fi è costante.

Per gli ufficiali di approvvigionamento che scrivono la specifica PLC, la frase che chiude il contratto recita: "Il decoder audio deve implementare PLC adattivo raggiungendo PESQ ≥ 3,5 con perdita burst di 30 ms e 5 percento di rumore di fondo uniforme secondo ITU-T P.862, e PLCQA ≥ 70 con perdita burst secondo lo standard AES PLCQA, misurato su firmware di produzione con corpus vocale di riferimento P.501 a −26 dBov. L'aggiornamento OTA deve includere mute-and-resume attorno alla cancellazione del settore flash per evitare artefatti PLC."

Letture Correlate

Richiedi un Preventivo — Ottieni una Risposta Rapida dalla Fabbrica

Frequently Asked Questions

Che cos'è il packet loss concealment (PLC) in una penna di lettura?
Il PLC è l'algoritmo che il decodificatore audio utilizza per creare un frame audio sostitutivo quando un pacchetto viene perso durante la trasmissione, tipicamente a causa della coesistenza Wi-Fi o della ritrasmissione BLE. Sulle piattaforme L5, T2 e Y6, il PLC è integrato nel bitstream Opus e converge in circa 80 ms; sulle piattaforme B1, B2, F8 e P2, è un algoritmo di sostituzione della forma d'onda che converge in 250-330 ms.
Quali modelli di penne di lettura hanno il migliore PLC sotto carico Wi-Fi in aula?
Le L5, T2 e Y6 con Opus offrono PESQ 3,81-3,92 con perdita a raffica di 30 ms e 3,58-3,62 con perdita a raffica di 60 ms. Un progetto pilota in una scuola del Golfo con 12.000 unità ha registrato un tasso di ticket audio dell'1,1% su L5 rispetto al 4,2% su K7/KF1 nello stesso ambiente.
La correzione errore forward (FEC) aiuta la qualità audio della penna di lettura?
Il FEC guadagna meno di 0,2 punti PESQ sulle piattaforme Opus e aggiunge 16-32 kbps di pressione sul link BLE, quindi lo manteniamo disabilitato per impostazione predefinita. Per le aule connesse via satellite, il FEC Opus in-band può essere abilitato tramite il flag firmware OPUS_INBAND_FEC=1, aggiungendo 4 kbps e 20 ms di latenza per una robustezza notevolmente migliorata.
Come si misura la qualità PLC della penna di lettura?
Misuriamo PESQ secondo ITU-T P.862 e PLCQA secondo lo standard AES utilizzando il corpus di riferimento del parlato P.501 a -26 dBov. Il test inietta tre pattern di perdita: 5% casuale uniforme, raffica di 30 ms a intervalli di 200 ms e raffica di 60 ms a intervalli di 500 ms, e viene eseguito su firmware di produzione anziché su riferimento codec.
Perché la mia penna di lettura fa clic durante gli aggiornamenti firmware OTA?
Il firmware più vecchio su B1, B2, F8 e P2 non silenzia l'audio durante la cancellazione del settore flash, quindi l'audio si ferma per 200-800 ms e il PLC deve mascherare il gap. Il firmware 2.6.4 e 4.2.0 di L5, T2, Y6 implementa una modalità di silenziamento e ripresa OTA che dissolve l'audio prima della cancellazione e lo riporta gradualmente dopo, eliminando il clic.
Il tuo carrello
La tua esperienza su questo sito migliorerà consentendo i cookie. Cookie Policy
Chat on WhatsApp