版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Presenter:MiZhiqiangHunanModernLogisticsCollegeAnti-collisionAlgorithmofBinaryTreeSearchContents1BinaryTreeSearchAlgorithms2Implementationstepsofbinarytreesearchalgorithm3BinarysearchalgorithmThebasicideaofthebinarytreesearchalgorithm(themodelisshowninFigure7-11)istodividetheconflictingtagsintotwoleftandrightsubsets0and1,andfirstquerythesubset0.Ifthereisnoconflict,thelabeliscorrectlyidentified.Ifthereisaconflict,splitagain,dividethesubset0intotwosubsetsof00and01,andsoon,untilallthelabelsinthesubset0areidentified,andthenfollowthissteptoquerythesubset1.Binarytreesearchalgorithm01Figure7-11BinarytreesearchalgorithmmodelconflictingnodeNon-conflictingnode01BinarytreesearchalgorithmThebinarytreesearchalgorithmisbasedonauniqueserialnumberidentificationtag.Thebasicprincipleisasfollows:thereadersendsabitprefixp0p1...piineveryquery,andonlythetagmatchingtheprefixrespondstothereadercommand.Whenthereisonlyonetagresponse,thereadersuccessfullyidentifiesthetag;whentherearemultipletagsresponding,aconflictoccurs.Inthenextiteration,thereaderaddsabit0or1tothequeryprefixandsetsaqueueQinthereadertosupplementtheprefix.ThisqueueQisinitializedwith0and1,andthereaderqueriestheprefixfromQandsendsthisprefixineachiteration.Whentheprefixp0p1...piisaconflictingprefix,thereadersetsthequeryprefixtop0p1...piandputstheprefixp0p1...piintothequeueQ.Then,thereadercontinuesthisoperationuntilthequeueQisempty.Byconstantlyincreasinganddecreasingthequeryprefix,thereadercanidentifyallthetagsinitsreadingarea.Implementationstepsofbinarytreesearchalgorithm02(1)Thereaderbroadcaststhemaximumsequencenumber(11111111),queriestheprefixQforthetagresponsewithinitsscope,andtransmitstheserialnumbertothereader.(2)Thereadercomparesthenumberofthesamedigitsoftheserialnumberofthetagresponse.Ifthereisaninconsistency(thatis,thebitofthesequencenumberis0,andthebitofthesequencenumberis1),thereisacollision.(3)Afteridentifyingthatthereisacollision,thehighestposition0ofthenumberofinconsistentbitsgoestothequeryprefixQ,andthelabelwhoseserialnumberisgreaterthanQissequentiallyexcluded.(4)Afteridentifyingthelabelwiththesmallestserialnumber,performdataoperationonit,andthenenterthe"silent"state,anddonotrespondtothequerycommandsentbythereader.(5)Repeatstep(1)toselectthelabelwiththeserialnumberasthepenultimate.(6)Theidentificationofalltagsiscompletedaftermultiplecycles.02ImplementationstepsofbinarytreesearchalgorithmTheRFcardenterstheworkingrangeofthereader.ThereadersendsamaximumserialnumbertoallowallRFcardstorespond;atthesametime,theytransmittheserialnumbertothereceivermoduleofthereader.ThereadercomparesthenumberofidenticaldigitsoftheserialnumberoftheRFcardresponse.InconsistentThatis,someserialnumberis0,andotherserialnumberis1Setthenumberofinconsistentbitsfromthehighesttothelowestandthenoutputtheserialnumber,thatis,excludethenumberwiththelargeserialnumber,andwhenthenumberofthesamedigitsoftheserialnumberoftheRFcardresponseisexactlythesame,thereisnocollision.Afterselectingthesmallestnumberofserialnumbers,thelabelisexchangedfordata,andthenthecardisputintoa"silent"state.YN02ImplementationstepsofbinarytreesearchalgorithmSupposethereare4tagswhoseserialnumbersare10110010,10100011,10110011,and11100011,respectively.ThebinarysearchalgorithmimplementationprocessisshowninTable7-1.QueryprefixQFirstquery11111111Secondquery10111111Thirdquery10101111Labelresponse1×1×001×101×001×10100011TagA1011001010110010
TagB101000111010001110100011TagC1011001110110011
TagD11100011
Table7-1ImplementationprocessofbinarytreesearchalgorithmNote:×indicatesaconflict.02ImplementationstepsofbinarytreesearchalgorithmDynamicbinarynumbersearchalgorithmAnimprovedbinarytreesearchalgorithmhasbeenproposedforthetimerequiredandthepowerconsumedforthetagtotransmitdata.Theimprovedideaistodividethedataintotwoparts,andthereaderandthetagrespectivelytransmitapartofthedata,therebytheamountofdatatransferredisreducedbyhalftoachievethepurposeofshorteningthetransmissiontime.Accordingtotheideaofthebinarytreesearchalgorithm,whenthetagIDmatchesthequeryprefix,thetagonlytransmitstheremainingbits,whichcanalsoreducethenumberofbitspertransmission,therebyshorteningthetransmissiontimeandultimatelyshortentheexecutiontimeofanti-collision.02ImplementationstepsofbinarytreesearchalgorithmA:10100111B:10110101C:10101111D:10111101R:11111111R:11111111RstandsforreaderSendtheREQUEST(11111111)command,requestallthetagsintheareatorespond.AccordingtotheManchestercode,thedecodeddatais101??1?1,andthecollisionoccurs.Thealgorithmisasfollows,thehighestcollisionissetto0,andtheothercollisionpositionsare1.GotthenextREQUEST(10101111)02ImplementationstepsofbinarytreesearchalgorithmA:10100111C:10101111R:10101111R:10101111RstandsforreaderSendtheREQUEST(10101111)command,andtagsAandCrespond.Thedecodeddatais1010?111,andthecollisionoccurs.Thealgorithmisasfollows,thehighestcollisionissetto0,andtheothercollisionpositionsare1.Got1010011102ImplementationstepsofbinarytreesearchalgorithmA:10100111C:10101111R:10100111R:10100111CanrecognizeASendtheREQUEST(10100111)command,onlythetagAanswers.Thedecodeddatais1010?111,nocollisionoccurs,andthereaderreadsthetagA.02ImplementationstepsofbinarytreesearchalgorithmRstandsforreaderFirstquerySecondqueryThirdqueryFourthqueryFifthquerySendserialnumberReceiveserialnumberTagATagBTagCTagD1010011110110101101011111011110111111111101??1?11010111110100111101011111010?1111010011110100111RecognizeTagA10110101101011111011110111111111101??1?11010111110101111RecognizeTagCQueryprocessofimprovedAnti-collisionAlgorithm02ImplementationstepsofbinarytreesearchalgorithmSixthquerySeventhqueryEighthqueryNinthqueryTenthquerySendserialnumberReceiveserialnumberTagATagBTagC
TagD1011010110111101111111111011?1011011010110110101101111011011110102ImplementationstepsofbinarytreesearchalgorithmRecognizeTagCRecognizeTagCQueryprocessofimprovedAnti-collisionAlgorithmBinarysearchalgorithm03Thebinarysearchalgorithmissimilartothesuccessivecomparisonmethodusedinthebalance.Itcontinuouslyfiltersoutdifferentserialnumbersthroughmultiplecomparisons,andperformstime-multiplexedsignalexchangebetweenthereaderandthetag,andisbasedonauniqueserialnumberidentificationtag.Inordertoselectoneofasetoftags,thereaderissuesarequestcommandtoconsciouslydirectthedatacollisionwhenthetagserialnumberistransmittedtothereader,thatis,identifywhetherthecollisionoccursbythereader,andifthereisacollision,narrowtherangetomakeafurthersearch.Thebinarysearchalgorithmconsistsofasetofcommandandresponserulesdefinedbetweenareaderandmultipletags.Thepurposeistoselectanyoneofthemultiplecardstoimplementdatacommunication.Thealgorithmhasthreekeyelements:Usetheappropriatebasebandcoding(easytoidentifycollisions)UtilizesuniqueserialnumberofthetagcardDesignasetofeffectiveinstructionrulestoefficientlyandquicklyselectcard1)ManchesterCode(Mancherster)Intheimplementationofthebinarysearchalgorithm,itisdecisivethatthesignalencodingusedbythereadermustbeabletodeterminetheexactbitpositionofthecollision.Manchestercodecandecodetheerrorcodewordwhenmultiplecardsrespondatthesametime,andcanrecognizethecollisionbybit,sothatthetagcanbesearchedagainaccordingtothepositionofthecollisionbycertainrules.Manchestercodingandanti-collisioncodingusesthefollowingrules:alogic"1"indicatesafallingedgetransition;alogic"0"indicatesarisingedgetransition;ifnostatetransitions,itisidentifiedasanerror.Whenthedigitsreturnedbymultipletagshavedifferentvaluesatthesametime,therisingandfallingedgescanceleachotherout,andthestatelessjumps,thereaderknowsthatthebitcollidesandgeneratesanerror.03Binarysearchalgorithm1)ManchesterCode(Mancherster)TheManchestercodeisusedtoidentifythecollisionbit:asshowninFigure7-12,iftherearetwotagswhoseIDnumbersare10011111and10111011,ManchestercanrecognizethecollisionofD5andD2bits.Figure7-12Manchesterbitrecognitioncollisionbit03BinarysearchalgorithmIDofTAG1IDofTAG2IDcollusionreceivedbyreaders2)Anti-collisioninstructionrulesREQUESTSERIELNO.
SELECTSERIELNO.Thiscommandsendsaserialnumberasaparametertothelabel.Theresponseruleis:thetagcomparesitsownserialnumberwiththereceivedseria
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紫外分光光度法與質(zhì)量控制方案
- 2024-2025學(xué)年高二物理上學(xué)期期中考點(diǎn)大串講(魯科版2019)專題03 恒定電流【考題猜想】(26題13大類型)(含答案及解析)
- 體育賽事廣告制作方案
- 城市交通建設(shè)用地優(yōu)化方案
- 餐飲業(yè)疫情防控方案
- 電鍍行業(yè)污水處理數(shù)據(jù)監(jiān)測(cè)方案
- 平房漏水處理合同(2篇)
- 湛江2024年05版小學(xué)3年級(jí)英語第三單元暑期作業(yè)
- 媒體行業(yè)新聞意識(shí)形態(tài)工作規(guī)范
- 環(huán)保監(jiān)測(cè)系統(tǒng)開發(fā)合同
- 【典型案例】黃河流域河南的歷史發(fā)展:人民群眾是社會(huì)精神財(cái)富的創(chuàng)造者
- 化學(xué)檢驗(yàn)員考試試題含答案
- 潛在失效模式(FMEA)
- 設(shè)備運(yùn)行分析報(bào)告(模板01)
- 中移建設(shè)有限公司招聘試題
- 公司科技創(chuàng)新管理辦法
- 浙江某體育館模板高支撐施工方案
- 頸動(dòng)脈產(chǎn)品介紹 - 支架-in service
- GB/T 26572-2011電子電氣產(chǎn)品中限用物質(zhì)的限量要求
- GB/T 20631.1-2006電氣用壓敏膠粘帶第1部分:一般要求
- 老年慢性腎功能不全
評(píng)論
0/150
提交評(píng)論