(12) Oversettelse av europeisk patentskrift



Like dokumenter
(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift. Avviker fra Patent B1 etter innsigelse

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift. Avviker fra Patent B1 etter innsigelse

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

KORRIGERT FORSIDE / CORRECTED FRONT COVER. (12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

(12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

(12) Oversettelse av europeisk patentskrift

(12) Translation of european patent specification

(12) Translation of european patent specification

(12) Oversettelse av europeisk patentskrift

Transkript:

(12) Oversettelse av europeisk patentskrift (11) NO/EP 199902 B1 (19) NO NORGE (1) Int Cl. H04L 1/00 (06.01) G06K 19/00 (06.01) H04B 17/00 (06.01) Patentstyret (21) Oversettelse publisert 14.11.03 (80) Dato for Den Europeiske Patentmyndighets publisering av det meddelte patentet 14.07.02 (86) Europeisk søknadsnr 0816683.8 (86) Europeisk innleveringsdag 08.0.21 (87) Den europeiske søknadens Publiseringsdato 08.11.26 () Prioritet 07.0.24, US, 73346 (84) Utpekte stater AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR (73) Innehaver 3M Innovative Properties Company, 3M Center P.O. Box 33427, Saint Paul, MN 133-3427, US-USA (72) Oppfinner Frederick, Thomas J., 3 Stratford Drive, Chapel Hill, NC 2716, US-USA (74) Fullmektig Tandbergs Patentkontor AS, Postboks 170 Vika, 0118 OSLO, Norge (4) Benevnelse Parallellkjørte prosesser i en RF-leser (6) Anførte publikasjoner EP-A1-1 63 638 GB-A- 2 4 161 US-A- 867 400 US-B1-6 876 869 Niladri ROY, Akshaya TRIVEDI, James WONG: "Designing an FPGA-Based RFID Reader", Xcell Jornal, 1 March 06 (06-03-01), pages 1-4, XP00269132, Retrieved from the Internet: URL:http://cds.linear.com/docs/en/article/ Designing_an_FPGA-Based_RFID_Reader.pdf [retrieved on 13-02-04] Microchip Technology Inc.: "13.6 MHz Read / Write Passive RFID device", MICROCHIP: microid - 13.6 MHz RFID, System Design Guide (Excerpt for MCRF40/41/42/4), 1 January 03 (03-01-01), pages 33-66, XP0026923, Retrieved from the Internet: URL:http://ww1.microchip.com/downloads/en/ devicedoc/21299e.pdf [retrieved on 13-02-0] MICROCHIP TECHNOLOGY INC.: "CRC Algorithm for MCRF4X Read / Write Device", MICROCHIP: microid - 13.6 MHz RFID, System Design Guide (Excerpt for AN72), 1 January 01 (01-01-01), pages 81-86, XP002692331, Retrieved from the Internet: URL:http://ww1.microchip.com/downloads/en/ devicedoc/21299e.pdf [retrieved on 13-02-04]

1 Beskrivelse TEKNISK FELT [0001] Denne oppfinnelsen dreier seg om lesere for radiofrekvensidentifisering (RFID) og nærmere bestemt om parallellkjørte prosesser i en RF-leser. BAKGRUNN 1 2 [0002] I noen tilfeller opererer en RFID-leser i et miljø med høy lesertetthet, altså et område med mange lesere som deler færre kanaler enn antallet lesere. Hver RFID-leser virker ved at den avsøker spørresonen sin etter transpondere og leser dem av når den finner dem. Fordi transponderen bruker radartverrsnittmodulering (RCS-modulering) til å kaste informasjon tilbake til leserne, kan RFID-kommunikasjonen være veldig asymmetrisk. Leserne overfører gjerne rundt 1 watt, mens bare rundt 0,1 milliwatt eller mindre reflekteres tilbake fra transponderen. Etter forplantningstap fra transponderen til leseren kan den mottatte signaleffekten i leseren være 1 nanowatt for helt passive transpondere og så lav som 1 pikowatt for batteriassisterte transpondere. Samtidig sender andre lesere i nærheten også ut 1 watt, av og til på samme kanal eller kanaler i nærheten. Selv om det tilbakekastede signalet fra transponderen i noen tilfeller er atskilt fra lesernes sending på en hjelpebærebølge, er problemet med å filtrere ut uønskede sendinger fra naboleserne svært vanskelig. [0003] I «Xcell Journal», andre kvartal 06, s. 26 til 28 har N. Roy m.fl. publisert en artikkel med tittelen «Designing an FPGA-Based RFID Reader» der de beskriver hvordan det kan implementeres en standardsamsvarende RFID-leser med serieproduserte RF-komponenter og FGPA. SAMMENDRAG 3 [0004] Den foreliggende oppfinnelsen dreier seg om en enhetsleser for radiofrekvensidentifisering (RFID) som kan parallellkjøre en prosess som angitt i krav 1 og en framgangsmåte for å administrere sendinger i en radiofrekvensidentifiseringsleser (RFID-leser) som angitt i krav 8. Foretrukne utførelsesformer er beskrevet i underpatentkravene. [000] Den foreliggende oppfinnelsen omfatter en framgangsmåte og et system for å parallellkjøre prosesser i en RF-leser. I noen implementeringer omfatter en framgangsmåte å motta et svar på en opprinnelig kommando fra en transponder. Et fysisk (PHY)

2 lag og et mediatilgangskontrollag (MAC-lag) parallellkjøres for å starte sending av en neste kommando under demoduleringen av svaret fra transponderen. [0006] Detaljene av en eller flere utførelsesformer av oppfinnelsen er angitt i illustrasjonene som følger med og beskrivelsen nedenfor. Andre trekk, mål og fordeler ved oppfinnelsen vil gå fram av beskrivelsen og illustrasjonene, og av patentkravene. BESKRIVELSE AV ILLUSTRASJONENE 1 [0007] FIGUR 1 er et eksempel på et system for PHY-MAC-parallellkjøring ifølge noen implementeringer av den foreliggende oppfinnelsen, FIGUR 2 er et eksempel på et signalplott i systemet på FIGUR 1, FIGUR 3 er et eksempel på et fase/plan-plott av transpondersvaret i systemet på FIGUR 1, FIGUR 4 er et eksempel på en algoritme for å utføre syklisk redundanssjekk i systemet på FIGUR 1, og FIGUR er et flytdiagram som illustrerer et eksempel på en framgangsmåte for PHY- MAC-parallellkjøring. [0008] Samme referansenummer i de forskjellige illustrasjonene står for de samme elementene. DETALJERT BESKRIVELSE 2 3 [0009] FIGUR 1 er et eksempel på et system for å parallellkjøre prosesser i et fysisk lag (PHY) og et mediakontrolltilgangslag (MAC). I dette tilfellet omfatter systemet 0 en radiofrekvensleser (RF-leser) 2 og en transponder 4. I noen implementeringer kan leseren 2 sende minst en del av en kommando til en transponder før den demodulerer et helt svar fra transponderen. I dette eksempelet kan leseren 2 demodulere en pakke mottatt fra en transponder og modulere en pakke for å sende den til transponderen stort sett samtidig. I noen implementeringer kommuniserer leseren 2 med et halvdupleks, kommando/respons-format slik at leseren 2 sender kommandoer til en transponder og transponderen så svarer leseren 2 tilbake som respons på den spesifikke kommandoen. I noen tilfeller kan det være støt i RF-miljøet der leseren 2 og transponderne opererer siden andre lesere i nærheten sender kommandoer på samme eller en nærliggende frekvenskanal. I noen implementeringer kan derfor lesere i nærheten forstyrre leseren 2 sin evne til å filtrere ut det mye svakere transpondersvaret. Ved å parallellkjøre prosesser i PHY-laget og MAC-laget

3 1 2 3 kan leseren 2 inkludere svært selektive filtre (f.eks. mottakerfiltre med gjennomgangsbånd fra 160 KHz til 340 KHz og stoppbånd under 0 KHz og over 400 KHz som gir 80 db demping, senderfiltre med eller flere forsinkelsessymboler) uten at det øker responstiden til leseren 2 vesentlig. I noen implementeringer kan leseren 2 tilveiebringe en eller flere av følgende: ekstremt høy selektivitet (lang forsinkelse) sende og motta filtre ved å parallellkjøre kommando- og svarbehandling; forutsi resultatet av demoduleringen av et transpondersvar ved hjelp av en ny framoverskuende bestått/ikke-bestått CRC; demodulerende forutsigelse av bestått/ikke-bestått (f.eks. kollisjonsdetektering) bygd på kvalitetsverdiene til demodulatoren; parallellkjøre deterministiske aspekter av kommandoene, f.eks. rammesynkronisering og/eller synkroniseringsord; bruke spørrejustering etter EPC for lengre kommandoer for å tillate opphevelseskommando (blir i virkeligheten NAK) for å unngå sesjonsflaggovergang ved sen EPC CRC-underkjenning; og annet. [00] I noen implementeringer begynner leseren 2 å sende en kommando som respons på minst et transpondersvar under demoduleringen av transpondersvaret. I dette tilfellet kan PHY-laget overføre verdier og/eller demoduleringsstatus til MAClaget og MAC-laget kan starte moduleringen av en kommando til transponderen før transpondersvaret er helt demodulert. For eksempel kan leseren 2 motta en svarpakke fra en transponder inkludert et visst antall bit, og leseren 2 kan starte sending av en kommando før de siste bitene i svaret er demodulert. I dette eksempelet kan den kombinerte forsinkelsen til leseren 2 være /F L, der F L er hjelpebærebølgefrekvensen til transponderforbindelsen (eller forbindelsesfrekvensen). Den kombinerte forsinkelsen kan i noen implementeringer være omtrent 62 mikrosekunder (μs). [0011] På høyt nivå omfatter leseren 2 en mottakermodul 6, en demodulator 8, en MAC-motor 1, en modulator 112 og en sendermodul 114. Leseren 0 kan omfatte andre elementer som ikke er illustrert, for eksempel slike som er forbundet med behandling av digitale signaler, støyundertrykking og/eller andre. Leseren 2 kan ha en «monostatisk» utforming, dvs. en leser der senderen og mottakeren bruker samme antenne, eller en «bistatisk» utforming, dvs. lesere som bruker forskjellig antenne for sending og mottak. Mottakermodulen 6 kan omfatte enhver programvare, maskinvare og/eller fastvare som er konfigurert for å motta RF-signaler forbundet med transpondere. I noen implementeringer kan mottakeren 6 omfatte filtre, forsterkere, blandere og andre elementer for å redusere støy, filtrere ut kanaler og/eller nedkonvertere mottatte signaler. [0012] Demodulatoren 8 kan omfatte enhver programvare, maskinvare og/eller fastvare som er konfigurert for å demodulere et analogt signal til modulasjons-

4 1 2 3 frekvensbånd før den digitale behandlingen. I noen implementeringer bestemmer demodulatoren 8 periodisk statusen til et svar som demoduleres, og sender statusen til MAC-motoren 1. For eksempel kan demodulatoren 8 bestemme en eller flere verdier under demoduleringen av et svar fra en transponder. I noen implementeringer kan demodulatoren 8 bestemme en status (f.eks. kollisjon, vellykket) i det minste delvis bygd på verdiene, og sende statusen til MAC-motoren 1. For eksempel kan demodulatoren 8 bestemme en gjennomsnittlig euklidisk avstand fra en signalvektor til en dekoder, dvs. en dekodingsavstand. Hvis dekodingsavstanden eller en eller annen funksjon av dekodingsavstanden overskrider en terskel, kan demodulatoren 8 bestemme at det har skjedd en kollisjon med en annen signalkilde enn transpondersvaret. Demodulatoren 8 kan sende denne statusen til MAC-motoren 1. I tillegg eller i kombinasjon kan demodulatoren 8 i noen implementeringer bestemme en indikasjon på mottatt signalstyrke (RSSI) for transpondersvaret. Hvis RSSI er forholdsvis høy ( 40 dbm), kan demodulatoren 8 estimere at dekodingsavstanden må ha forholdsvis lav verdi for at demoduleringen sannsynligvis skal lykkes. Hvis RSSI er forholdsvis svak ( 80 dbm), kan demodulatoren 8 bestemme at dekodingsavstanden kan være forholdsvis høyere på grunn av støysålen til mottakeren slik at terskelen for dekodingsavstanden for å estimere at det har skjedd en kollisjon heves, og sende denne statusen til MAC-motoren 1. I noen implementeringer kan demodulatoren 8 estimere mislykket eller vellykket transpondersvar i det minste delvis på grunnlag av syklisk redundanssjekk (CRC). Generelt kan CRC brukes til å bestemme om mottatte data er korrumpert. I denne implementeringen kan demodulatoren 8 bruke foreløpige resultater av en CRC-prosess til å estimere om transpondersvaret er mislykket eller vellykket før den siste biten av transpondersvaret er behandlet. For eksempel kan demodulatoren 8 estimere at et transpondersvar er vellykket hvis CRC-prosessen ikke har funnet en feil før alle bitene av transpondersvaret er behandlet. [0013] MAC-motoren 1 kan ha enhver maskinvare, programvare og/eller fastvare som er konfigurert for å håndtere protokollkommandoer og/eller respons fra leseren 0 forbundet med inventarsendingene fra transponderen. For eksempel kan MACmotoren 1 justere inventarrammestørrelsen i det minste delvis ut fra parametere mottatt fra demodulatoren 8. I den illustrerte implementeringen starter MACmotoren 1 overføringen av en kommando til transponderen 4 før transpondersvaret er helt demodulert. For eksempel kan MAC-maskinen sende in indikasjon til modulatoren 112 om å begynne å sende skilletegnet og/eller hodene som er forbundet med kommandoen før transpondersvaret er helt demodulert. Dermed opererer MACmotoren 1, demodulatoren 8 og modulatoren 112 samtidig i det minste i en periode (opptil 60 mikrosekunder, avhengig av innstillingene for forbindelsesfrekvensen). I noen tilfeller har leseren 0 filterforsinkelser slik at en kort sending

1 2 3 (f.eks. repeter spørring-kommando etter svar fra en EPC-transponder) kan fullføres før transpondersvaret er helt demodulert. Men MAC-motoren 1 kan motta en indikasjon på at transpondersvaret var mislykket som følge av CRC-behandling eller en annen verdi i den siste eller de to siste bitene i transpondersvaret. Hvis den korte sendingen av repeter spørring-kommandoen gjøres før feilen registreres, kan transponderen 4 overføre sesjonstilstander selv om leseren 0 sin behandling av transpondersvaret ikke var vellykket. For å unngå dette starter MAC-motoren 1 en lengre spørrejusteringskommando før transpondersvaret er helt demodulert. Ved å bruke en lengre kommando (f.eks. spørrejustering) kan MAC-motoren 1 i noen implementeringer avslutte kommandoen hvis den mottar en feil fra demodulatoren 8 før sendingen er ferdig. I noen implementeringer kan en avbrutt (ugyldig) kommando virke som en NAKkommando på tilstandsmaskinen for brikken, og transponderen 4 kan vende tilbake til inventartilstanden uten å forandre sesjonsflagget sitt. [0014] Modulatoren 112 kan omfatte enhver programvare, maskinvare og/eller fastvare som er konfigurert for å modulere et signal slik at det lages en kommando som kan sendes. Som nevnt kan modulatoren 112 begynne å modulere en kommando for sending til en transponder før transpondersvaret er helt demodulert. For eksempel kan modulatoren 112 starte sending av et hode eller synkroniseringsord for fast «rammesynkronisering» før den mottatte pakken er helt demodulert. I dette eksempelet er rammesynkroniseringsdelen av en sendt pakke uavhengig av kommandodelen og MAC-laget. Når demoduleringen av mottakspakken er fullstendig, sender MACmotoren 1 nyttelastdelen av den sendte pakken til modulatoren 112 før den bryter retningslinjene for protokollsendingen. Kort sagt sender modulatoren 112 et modulert signal til sendermodulen 114 Sendermodulen 114 kan omfatte enhver programvare, maskinvare og/eller fastvare som er konfigurert for å sende RF-signaler til transponderen 4. I noen implementeringer kan senderen 114 omfatte filtre, forsterkere, blandere og andre elementer for å redusere støy, filtrere ut kanaler og/eller oppkonvertere sendingssignaler. [001] I ett funksjonsaspekt sender transponderen 4 et svar til leseren 2. Mottakermodulen 6 mottar transpondersvaret og sender det til demodulatoren 8. I forbindelse med demoduleringen av svaret bestemmer demodulatoren 8 en eller flere verdier som tyder på feil og iallfall delvis bygger på feilverdiene, og bestemmer en status for transpondersvaret. I tillegg kan demodulatoren 8 bruke foreløpige CRCresultater til å bestemme status for transpondersvaret også. Under demoduleringen sender demodulatoren 8 statusen til MAC-motoren 1, som starter sendingen av en kommando som respons på transpondersvaret. For eksempel kan MAC-motoren 1 starte en rammesynkronisering. MAC-motoren 1 kan parallellkjøre en del av

6 kommandokoden også. Hvis demodulatoren 8 finner en feil, kan MAC-motoren 1 forandre resten av kommandokoden slik at kommandoen blir en annen, og/eller avbryte overføringen av kommandoen. 1 2 3 [0016] FIGUR 2 illustrerer et eksempel på et signalplott 0 som viser kommunikasjon mellom transponderen 4 og leseren 2 på FIGUR 1. Nærmere bestemt inneholder plottet 0 leserkommandoer 2 og transpondersvar 4. I noen implementeringer har mottakermodulen 6 svært selektiv filtrering, og dermed forsinkes transpondersvarene 4 med en tidsperiode før de sendes videre til demodulatoren 8, som illustrert ved RX-filterforsinkelsen 6. Tilsvarende har sendermodulen 114 i noen implementeringer svært selektiv filtrering, og dermed kan leserkommandoene 2 bli forsinket med en tidsperiode før de sendes til transponderen 4, som illustrert ved TXfilterforsinkelsen 8. For i det minste å redusere de kombinerte filtreringsforsinkelsene parallellkjører leseren 0 noen prosesser. Dermed kjøres PHY-prosesser og MAC-prosessen samtidig i en periode (opptil 60 mikrosekunder, avhengig av innstillingene for forbindelsesfrekvensen), som vist ved parallellkjøringen 2. [0017] FIGUR 3 viser et eksempel på et fase/plan-plott 0 av et demodulert transpondersvar i systemet 0 på FIGUR 1. Nærmere bestemt viser plottet 0 en innfasesignalakse («I») og en kvadratursignalakse («Q») for plotting av de demodulerte signalvektorene til hver komponent. Ved hjelp av plottet 0 kan det bestemmes en dekodingsavstand 2 som kan antyde en sannsynlighet for kollisjon mellom et transpondersvar og et annet signal. For eksempel kan plottet 0 illustrere en kollisjon hvis dekodingsavstanden overskrider en spesifisert terskel (6 db signal/støy-forhold). I noen implementeringer kan dekodingsavstanden 2 bestemmes som en gjennomsnittlig euklidisk avstand for den demodulerte signalvektoren mot dekoderen. [0018] FIGUR 4 illustrerer et eksempel på en CRC-algoritme 400 for å bestemme sannsynligheten for en feil i transpondersvaret. For eksempel kan algoritmen 400 brukes til å bestemme foreløpige CRC-feilresultater for transpondersvar. I noen implementeringer bygger algoritmen 400 på spredte ledd i et CRC-polynom som forbindes med den. For eksempel er det standard 16 bits CRC-polynomet fra CCITT x 16 + x 12 + x + 1. I dette eksempelet gjør avstanden mellom x 12 -leddet og x -leddet det mulig å ha litt informasjon på opptil 6 bit før slutten av CRC-prosessen om hvorvidt det er en CRC-feil eller ikke. I dette tilfellet øker påliteligheten med hver ekstra bit inntil slutten av pakken. Den siste «resten» for en gyldig CRC-sammenlikning er 0x1d0f, heksadesimalt. Tabellen nedenfor illustrerer tilsvarende sannsynligheter for feil:

7 Resterende bit CRC-maske Sannsynlighet for feil 6 xxxx xxxx xx1x xxxx ½ xxxx xxxx x11x xxxx ¼ 4 xxxx xxxx 1x xxx0 1/16 3 xxx0xxx1 1x xx01 1/128 2 xx00 xx11 0x x011 1/24 1 x000 x1 0x 0111 1/8192 1 2 Som vist i tabellen ovenfor kan algoritmen 400 gi en rimelig sannsynlighet for feil med 4 eller færre bit før CRC-prosessen er ferdig. Med andre ord, hvis man går ut fra at BER er 1e-4 eller bedre, gitt at pakken er mottatt så langt uten en feil i dekodingsavstanden, er det svært høy sannsynlighet for at pakken blir demodulert vellykket hvis det ikke er registrert noen foreløpig CRC-feil når det er flere bit igjen. Algoritmen 400 er generelt gyldig for andre polynomer også, og kan være tabelldrevet. [0019] FIGUR er et flytdiagram som illustrerer et eksempel på en framgangsmåte for PHY-MAC-parallellkjøring i systemet 0 på FIGUR 1. Generelt beskriver framgangsmåte 00 et eksempel på en metode der demodulatoren 8, MAC-motoren 1 og modulatoren 112 eksekverer samtidig i en periode. For systemet 0 overveies det bruk av alle passende kombinasjoner og arrangementer av logiske elementer som implementerer noe av eller all funksjonaliteten som beskrives. [00] Framgangsmåten 00 begynner med trinn 02 der det mottas et transpondersvar. For eksempel sender transponderen 4 et svar til leseren 2. I trinn 04 starter demoduleringen av transpondersvaret. I eksempelet starter demodulatoren 8 demoduleringen av transpondersvaret. Så, i trinn 06, bestemmes det verdier for å bestemme sannsynligheten for en feil. Når det gjelder eksempelet, bestemmer demodulatoren 8 en eller flere verdier, som dekodingsavstand, RSSI, CRC-verdier og/eller andre. I trinn 08 bestemmes en gjeldende status for transpondersvaret, i det minste delvis ut fra verdiene. Når det gjelder eksempelet igjen, kan demodulatoren 08 bestemme en gjeldende status (f.eks. feil, vellykket) for demoduleringsprosessen. I trinn overføres den gjeldende statusen for transpondersvaret til MAC-laget under demoduleringen. I eksempelet kan demodulatoren 08 overføre status for transpondersvaret kontinuerlig eller periodisk til MAC-motoren 1 under demoduleringsprosessen. Så, i trinn 12, startes sendingen av en kommando som respons på transpondersvaret. I eksempelet kan MAC-motoren 1 starte sending av en kommando, noe som kan omfatte å starte en synkroniseringsramme som kan være

8 1 uavhengig av nyttelasten. I trinn 14 bestemmes en kommandodel av sendingspakken ut fra foreløpige demodulatorresultater. Hvis det oppdages en feil under demodulering av transponderen i valgtrinnet 16, går eksekveringen videre til valgtrinnet 18. Hvis MAC-laget da ikke har nok tid til å forandre kommandoen, blir den avbrutt i trinn. Hvis MAC-laget har nok tid til å forandre kommandoen i valgtrinnet 18, forandrer det kommandoen i samsvar med det feilaktige svaret i trinn 22. Tilbake i valgtrinnet 16 blir sendingen, hvis det ikke oppdages en feil, fullført i trinn 24. I noen implementeringer sender leseren 2 en spørrejustering for å øke lengden av kommandoen og sørge for at MAC-motoren 1 kan avbryte kommandoen hvis den oppdager en feil i de aller siste bitene. [0021] Det er beskrevet flere utførelsesformer av oppfinnelsen. Likevel vil det være klart at det kan gjøres forskjellige modifiseringer uten at det fraviker fra gyldighetsområdet til oppfinnelsen. Andre utførelsesformer er altså innenfor gyldighetsområdet til patentkravene nedenfor.

1 Patentkrav 1 1. Leser til radiofrekvensidentifisering (RFID) (2) for å parallellkjøre en prosess, som innbefatter: en mottakermodul (6) konfigurert for å motta et svar fra en RFID-transponder (4) som svar på en opprinnelig kommando, en demodulator (8) konfigurert for å demodulere RFID-transpondersvaret og bestemme verdier som påviser feil i RFID-transpondersvaret under demoduleringen, en mediatilgangskontrollmotor (MAC-motor) (1) konfigurert for å bestemme innholdet av en påfølgende kommando, starte sendingen av den påfølgende kommandoen til RFID-transponderen (4) før demoduleringen er ferdig og administrere fullføringen av sendingen i samsvar med feilverdiene, en modulator (112) konfigurert for å modulere et signal med kommandoer, og en sendermodul (114) konfigurert for å sende signalene til transponderen. 2. RFID-leseren (2) ifølge krav 1, der demodulatoren (8) også er konfigurert for å bestemme en gjeldende status for RFID-transpondersvaret og overføre den gjeldende statusen til MAC-motoren (1). 3. RFID-leseren (2) ifølge krav 2, der den gjeldende statusen bygger på enten dekodingsavstanden eller en indikasjon på mottatt signalstyrke (RSSI) eller begge. 4. RFID-leseren (2) ifølge krav 2, der den gjeldende statusen bygger på gjeldende status for en syklisk redundanssjekkprosess (CRC) før demoduleringen er ferdig. 2. RFID-leseren (2) ifølge krav 1, der MAC-motoren (1) som er konfigurert for å starte sendingen av en påfølgende kommando, innbefatter MAC-motoren som er konfigurert for å starte sending av en rammesykronisering under demoduleringen av RFID-transpondersvaret. 6. RFID-leseren (2) ifølge krav 1, der MAC-motoren (1) også er konfigurert for å avbryte sendingen av den påfølgende kommandoen som respons på mottaket av minst en feilindikasjon fra demodulatoren (8). 3 7. RFID-leseren (2) ifølge krav 1, der demodulatoren (8), MAC-motoren (1) og modulatoren (112) arbeider samtidig i en periode under demoduleringen av RFIDtranspondersvaret og moduleringen av den påfølgende kommandoen.

2 1 8. Framgangsmåte for å administrere sendinger i en leser for radiofrekvensidentifisering (RFID) (2), som innbefatter å: motta (02) et svar på en opprinnelig kommando fra en RFID-transponder, og parallellkjøre et fysisk (PHY) lag og et mediatilgangskontrollag (MAC-lag) for å starte sending av en påfølgende kommando under demoduleringen av transpondersvaret, idet parallellkjøringen av det fysiske laget og mediatilgangskontrollaget innbefatter å: bestemme (06) verdier som påviser feil i RFID-transpondersvaret under demoduleringen, starte (12) sendingen av den påfølgende kommandoen til RFID-transponderen (4) før demoduleringen er ferdig, og modulere et signal i det minste med en del av de påfølgende kommandoene før demoduleringen er ferdig. 9. Framgangsmåten ifølge krav 8, som også innbefatter å: bestemmes (08) en gjeldende status for RFID-transpondersvaret som i det minste delvis er bygd på bestemmelsesverdiene, og overføre () den gjeldende statusen til en mediatilgangskontrollmotor (MAC-motor) (1).. Framgangsmåten ifølge krav 9, der den gjeldende statusen bygger på dekodingsavstanden, en indikasjon på mottatt signalstyrke (RSSI) eller begge. 11. Framgangsmåten ifølge krav 9, der den gjeldende statusen bygger på gjeldende status for en syklisk redundanssjekkprosess (CRC) før demoduleringen er ferdig. 2 12. Framgangsmåten ifølge krav 8, som starter sending av en rammesykronisering under demoduleringen av RFID-transpondersvaret. 3 13. Framgangsmåten ifølge krav 8, som også innbefatter å avbryte () sendingen av den påfølgende kommandoen som respons på mottaket av minst en feilindikasjon fra demodulatoren (8). 14. Framgangsmåten ifølge krav 8, der demoduleringen, arbeidsoperasjonene til en mediatilgangskontrollmotor (MAC-motor) som er konfigurert for å bestemme innholdet av en påfølgende kommando og starte sendingen av den påfølgende kommandoen, og moduleringen, kjøres samtidig i en periode under demoduleringen av transpondersvaret.

1 NO/EP199902

2 NO/EP199902

3 NO/EP199902

4 NO/EP199902