শিক্ষানবিশ

RFID দিয়ে শুরু করা

আপনার প্রথম RFID সিস্টেম সেটআপ এবং চালানোর জন্য আপনার জানা প্রয়োজন সবকিছু

UHF RFID প্রকৃতপক্ষে কীভাবে কাজ করে

একটি UHF RFID সিস্টেমে তিনটি অংশ থাকে: একটি রিডার, এক বা একাধিক অ্যান্টেনা এবং ট্যাগ। রিডার ৯২০–৯২৫ MHz রেডিও সিগন্যাল তৈরি করে এবং অ্যান্টেনার মধ্য দিয়ে পাঠায়। যখন একটি প্যাসিভ ট্যাগ অ্যান্টেনার ফিল্ডে প্রবেশ করে, এটি রেডিও তরঙ্গ থেকে শক্তি সংগ্রহ করে তার ক্ষুদ্র মাইক্রোচিপকে পাওয়ার সরবরাহ করে (সাধারণত মাত্র ~১০ মাইক্রোওয়াট প্রয়োজন)। তারপর চিপটি আগত সিগন্যালকে মডুলেট করে এবং ব্যাকস্ক্যাটার করে - মূলত একটি পরিবর্তিত সংস্করণ প্রতিফলিত করে। এই প্রতিফলিত সিগন্যাল ট্যাগের অনন্য ইলেকট্রনিক প্রোডাক্ট কোড (EPC) বহন করে।

পুরো রিড সাইকেল - কোয়েরি প্রেরণ থেকে ট্যাগের রেসপন্স গ্রহণ পর্যন্ত - প্রায় ১–৩ মিলিসেকেন্ড সময় নেয়। এটিই একটি একক রিডারকে EPC Gen2 অ্যান্টি-কলিশন প্রোটোকল ব্যবহার করে প্রতি সেকেন্ডে ২০০+ ট্যাগ ইনভেন্টরি করতে সক্ষম করে। রাউন্ড-ট্রিপ সিগন্যাল লস উল্লেখযোগ্য (-৪০ থেকে -৮০ dB), এজন্য রিডার TX পাওয়ার (সাধারণত ৩০ dBm / ১ ওয়াট) এবং ট্যাগ চিপ সেনসিটিভিটি (-২২ dBm পর্যন্ত) এই ধরনের গুরুত্বপূর্ণ স্পেসিফিকেশন।

"প্যাসিভ" কেন গুরুত্বপূর্ণ: প্যাসিভ UHF ট্যাগে কোনো ব্যাটারি নেই। তারা রিডারের রেডিও তরঙ্গ থেকে শক্তি সংগ্রহ করে, যার মানে তারা সস্তা (প্রতিটি ৩–১৫ সেন্ট), পাতলা (০.১মিমি) এবং অনন্তকাল স্থায়ী। ব্যাপারটি হল শুধুমাত্র রেঞ্জ কম (প্রায় ~১২মি) ব্যাটারিযুক্ত অ্যাক্টিভ ট্যাগের তুলনায় (~১০০মি+)।

ফ্রিকোয়েন্সি ব্যান্ড। কেন UHF?

RFID একাধিক ফ্রিকোয়েন্সি ব্যান্ড জুড়ে বিস্তৃত, কিন্তু UHF (৮৬০–৯৬০ MHz) বাণিজ্যিক অ্যাপ্লিকেশনে প্রধান কারণ এটি রিড রেঞ্জ, স্পিড এবং ট্যাগ কস্টের সেরা ভারসাম্য অফার করে। LF (১২৫ kHz) প্রায় ~১ ট্যাগ/সেকেন্ড গতিতে ১০সেমির মধ্যে পড়ে। প্রাণী ট্র্যাকিংয়ের জন্য ভালো কিন্তু লজিস্টিক্সের জন্য খুব ধীর। HF/NFC (১৩.৫৬ MHz) প্রায় ~৫০ ট্যাগ/সেকেন্ড গতিতে ~১মি পর্যন্ত পৌঁছায়। পেমেন্ট এবং অ্যাক্সেস কার্ডের জন্য দুর্দান্ত। UHF ২০০+ ট্যাগ/সেকেন্ড গতিতে ১–১২+ মিটার পর্যন্ত পৌঁছায়। সাপ্লাই চেইন, রিটেইল এবং অ্যাসেট ট্র্যাকিংয়ের জন্য আদর্শ।

বাংলাদেশের ৯২৫–৯২৭.৫ MHz ব্যান্ডের মধ্যে, রিডারগুলি একাধিক চ্যানেলে ফ্রিকোয়েন্সি হপিং স্প্রেড স্পেকট্রাম (FHSS) ব্যবহার করে। ফর্মুলা হল: frequency = ৯২৫.০ + (channel_index × ০.৫) MHz। একটি সাধারণ কনফিগারেশন সর্বোচ্চ চ্যানেল বিভাজনের জন্য ৬টি চ্যানেল [০, ২, ৪, ৬, ৮, ১০] ব্যবহার করে ৯২৫.০ থেকে ৯২৭.৫ MHz জুড়ে।

UHF ফ্রিকোয়েন্সি বরাদ্দ দেশ অনুযায়ী পৃথক। বাংলাদেশ ৯২৫–৯২৭.৫ MHz ব্যবহার করে। যুক্তরাষ্ট্র ৯০২–৯২৮ MHz ব্যবহার করে। ইউরোপ ৮৬৫–৮৬৮ MHz ব্যবহার করে। সবসময় সঠিক আঞ্চলিক ব্যান্ডের জন্য আপনার রিডার কনফিগার করুন। ভুল ফ্রিকোয়েন্সি ব্যবহার করা অবৈধ এবং লাইসেন্সযুক্ত পরিষেবায় হস্তক্ষেপ করতে পারে।

Vietnam UHF Channel Map (920–925 MHz)
Channel Index → Frequency (MHz)   Formula: f = 920.0 + (idx × 0.5)

Ch 0  → 920.0    Ch 4  → 922.0    Ch 8  → 924.0
Ch 1  → 920.5    Ch 5  → 922.5    Ch 9  → 924.5
Ch 2  → 921.0    Ch 6  → 923.0    Ch 10 → 925.0
Ch 3  → 921.5    Ch 7  → 923.5

Typical: use [0, 2, 4, 6, 8, 10] for max channel separation

ট্যাগ অ্যানাটমি ও চিপ ফ্যামিলি

প্রতিটি UHF RFID ট্যাগে দুটি প্রয়োজনীয় উপাদান থাকে: একটি অ্যান্টেনা প্যাটার্ন (PET সাবস্ট্রেটে এচড বা প্রিন্টেড অ্যালুমিনিয়াম) এবং একটি মাইক্রোচিপ (IC)। অ্যান্টেনা রিডারের সিগন্যাল ক্যাপচার করে এবং চিপ কমান্ড প্রসেস করে এবং ডেটা রিটার্ন করে। চিপ সেনসিটিভিটি হল সেই ন্যূনতম পাওয়ার যা চিপ সক্রিয় করতে প্রয়োজন - -২২.১ dBm রেটেড চিপ মাত্র ~৬.৩ মাইক্রোওয়াটে জেগে উঠতে পারে। কম (বেশি নেতিবাচক) = ভালো সেনসিটিভিটি = দীর্ঘ রিড রেঞ্জ।

সাধারণ চিপ ফ্যামিলির মধ্যে রয়েছে: NXP UCODE 9 (-২২.১ dBm, ১২৮-বিট EPC, কোনো ইউজার মেমোরি নেই। রিটেইলে প্রধান), Impinj M700 সিরিজ (-২২.১ dBm, ১২৮-বিট EPC। লজিস্টিক্সে শক্তিশালী), এবং Quanray QStar-7U (-২১.০ dBm, ১২৮-বিট EPC, ৫১২-বিট ইউজার মেমোরি। আপনার ট্যাগে সরাসরি ডেটা সংরক্ষণের প্রয়োজন হলে আদর্শ)।

ট্যাগ ফর্ম ফ্যাক্টর: ড্রাই ইনলে (PET-এ রॉ ট্যাগ, ৩–৮ সেন্ট, লেবেলে রূপান্তরের জন্য), ওয়েট ইনলে (আঠাধার সহ, ৫–১২ সেন্ট, প্রয়োগ করতে প্রস্তুত), স্টিকার লেবেল (প্রিন্টযোগ্য, ৮–২৫ সেন্ট, ব্র্যান্ডিং সহ), হার্ড ট্যাগ ($১–১৫, কঠোর পরিবেশের জন্য শক্তিশালী), এবং ওভেন/ফ্যাব্রিক লেবেল (১৫–৪০ সেন্ট, গার্মেন্টে সেলাই করা)। Nextwaves ৩৫×১৭মিমি থেকে ৯৫×৮মিমি পর্যন্ত ড্রাই ইনলে এবং মিলিত সাইজে স্টিকার লেবেল তৈরি করে।

EPC Gen2 অ্যান্টি-কলিশন প্রোটোকল

EPCglobal Gen2 (ISO 18000-6C) UHF রিডার কীভাবে ট্যাগের সাথে যোগাযোগ করে তা নিয়ন্ত্রণ করে। মূল উদ্ভাবন হল স্লটেড-ALOHA অ্যান্টি-কলিশন অ্যালগরিদম যা একটি রিডারকে শত শত ট্যাগ একই সাথে ইনভেন্টরি করতে দেয় যাতে তারা একে অপরকে বাধা না দেয়।

একটি ইনভেন্টরি রাউন্ড কীভাবে কাজ করে তা এখানে: রিডার প্যারামিটার Q দিয়ে একটি কোয়েরি পাঠায় (২^Q টাইম স্লট তৈরি করে)। প্রতিটি ট্যাগ একটি র্যান্ডম স্লট বাছাই করে এবং অপেক্ষা করে। যখন একটি ট্যাগের স্লট আসে, এটি একটি ১৬-বিট র্যান্ডম নম্বর দিয়ে রেসপন্ড করে। যদি শুধুমাত্র একটি ট্যাগ রেসপন্ড করে, রিডার ACK করে এবং সম্পূর্ণ EPC গ্রহণ করে। যদি একাধিক ট্যাগ কলিশন করে, রিডার সেই স্লট স্কিপ করে। সমস্ত স্লটের পরে, Q অ্যাডজাস্ট করা হয় - অনেক বেশি কলিশন থাকলে উপরে, অনেক বেশি খালি স্লট থাকলে নিচে - এবং রাউন্ড পুনরাবৃত্তি হয়।

ব্যবহারিক Q সেটিংস: ১–৫ ট্যাগের জন্য Q=২ (৪ স্লট), ৫–২০ ট্যাগের জন্য Q=৪ (১৬ স্লট), ২০–১০০ ট্যাগের জন্য Q=৫ (৩২ স্লট), ১০০–৫০০ ট্যাগের জন্য Q=৬ (৬৪ স্লট), ৫০০+ ট্যাগের জন্য Q=৭ (১২৮ স্লট)। বেশি Q মানে কম কলিশন কিন্তু ধীর রাউন্ড।

সেশন পার্সিস্টেন্স নিয়ন্ত্রণ করে একটি ট্যাগ কতক্ষণ মনে রাখবে যে এটি ইতিমধ্যে পড়া হয়েছে। সেশন S0 তাৎক্ষণিক রিসেট হয় (নিরবচ্ছিন্ন মনিটরিংয়ের জন্য)। S1 ০.৫–৫ সেকেন্ড স্থায়ী হয় (স্ট্যান্ডার্ড ইনভেন্টরি)। S2/S3 ≥২ সেকেন্ড স্থায়ী হয় (ডক দরজা এবং কনভেয়র যেখানে আপনি চান প্রতিটি পাসে প্রতিটি ট্যাগ একবার গণনা করা হোক)। নিয়ম হিসাবে: শেলফ মনিটরিংয়ের জন্য S0 ব্যবহার করুন, পোর্টালের জন্য S2/S3 ব্যবহার করুন।

Q Algorithm - Population vs Slot Count
Tag Count → Q Value → Slots → Use Case

  1-5       Q=2       4       fast, low overhead
  5-20      Q=4       16      good balance
  20-100    Q=5       32      warehouse shelves
  100-500   Q=6       64      pallet scanning
  500+      Q=7       128     dock doors, bulk

Higher Q = fewer collisions but slower rounds

ট্যাগ মেমোরি ব্যাংক

প্রতিটি Gen2 ট্যাগে ৪টি মেমোরি ব্যাংক থাকে। রিজার্ভড (Bank 00): Kill পাসওয়ার্ড + অ্যাক্সেস পাসওয়ার্ড, মোট ৬৪ বিট। EPC (Bank 01): CRC-16 + প্রোটোকল কন্ট্রোল ওয়ার্ড + আপনার EPC আইডেন্টিফায়ার, সাধারণত ৯৬–১২৮ বিট। TID (Bank 10): ফ্যাক্টরি-বার্নড অনন্য চিপ আইডি যা কখনো পরিবর্তন করা যায় না। পণ্য জালিয়াতি প্রতিরোধের জন্য অমূল্য। ইউজার (Bank 11): ঐচ্ছিক কাস্টম ডেটা স্টোরেজ (চিপের উপর নির্ভর করে ০ থেকে ৫১২+ বিট), ব্যাচ নম্বর, পরিদর্শন তারিখ বা সেনসর ডেটার জন্য দরকারী।

যখন একটি রিডার ট্যাগ ইনভেন্টরি করে, প্রতিটি নোটিফিকেশনে থাকে: অ্যান্টেনা আইডি (কোন পোর্ট), RSSI রॉ ভ্যালু (০–২৫৫, dBm-এ রূপান্তর করতে: dBm = -১০০ + round(raw × ৭০ / ২৫৫)), EPC ডেটা (১২+ বাইট), এবং ফ্রিকোয়েন্সি চ্যানেল ইনডেক্স। এই ডেটা হল সেই জিনিস যা আপনার অ্যাপ্লিকেশন 'আইটেম শিপড' বা 'প্যালেট রিসিভড' এর মতো বিজনেস ইভেন্টে ফিজিক্যাল ট্যাগ রিড ম্যাপ করতে প্রসেস করে।

ট্যাগগুলিতে Kill পাসওয়ার্ড কখনো সেট করবেন না যদি না আপনি পরিণতি বুঝতে পারেন। সঠিক পাসওয়ার্ড দিয়ে kill কমান্ড পাঠালে ট্যাগ স্থায়ীভাবে এবং অপরিবর্তনীয়ভাবে অক্ষম হয়ে যায় - এটি আর কখনো পড়া যাবে না। ডিফল্ট পাসওয়ার্ড (0x00000000) মানে যে কেউ একটি অসুরক্ষিত ট্যাগ kill করতে পারে।

Inventory Response - Raw Byte Layout
[ANT] [RSSI] [EPC ×12 bytes ..................] [CH]
 01    B4     30 34 25 7B F7 19 4E 40 00 00 1A 85  06

Antenna:  1 (port 1)
RSSI:     180 → dBm = -100 + round((180×70)/255) = -51 dBm
EPC:      3034257BF7194E4000001A85 (SGTIN-96)
Channel:  6 → 920.0 + (6×0.5) = 923.0 MHz
GTIN-14:  80614141123458  Serial: 6789

আপনার সেটআপ চেকলিস্ট

আপনার প্রথম RFID সিস্টেম সেটআপ করার জন্য এখানে একটি ব্যবহারিক চেকলিস্ট, প্রতিটি ধাপে নির্দিষ্ট গাইডেন্স সহ।

দ্রুত শুরু: app.nextwaves.com/reader-এ Nextwaves Reader Connect টুল ব্যবহার করুন WebSerial-এর মাধ্যমে সরাসরি ওয়েব ব্রাউজার থেকে আপনার রিডার কনফিগার করতে। কোনো SDK ইনস্টলেশনের প্রয়োজন নেই।

SGTIN-96 Encoding Example
Input:  GTIN-14=08600000232451  Serial=1001  Prefix=7 digits
Output: 30 14 1A 80 0E 98 78 00 00 00 03 E9  (12 bytes)
  1. আপনার ট্যাগ বাছাই করুন

    অ্যাপ্লিকেশন সারফেসের সাথে ট্যাগ মেলান। কার্ডবোর্ড এবং প্লাস্টিকে স্ট্যান্ডার্ড PET ইনলে দুর্দান্ত কাজ করে। মেটাল সারফেসের জন্য, একটি স্পেসার লেয়ার সহ বিশেষায়িত অন-মেটাল ট্যাগ ব্যবহার করুন। তরল পদার্থের জন্য, তরল সারফেস থেকে দূরে ট্যাগ ওরিয়েন্ট করুন। রিড রেঞ্জের প্রয়োজন বিবেচনা করুন: প্যালেটের জন্য বড় অ্যান্টেনা (৭০×১৫মিমি+), আইটেম-লেভেলের জন্য ছোট (৩৫×১৭মিমি)।

  2. একটি রিডার সিলেক্ট করুন

    স্থির রিডার ডক দরজা, কনভেয়র বা সিলিংয়ে স্থায়ীভাবে মাউন্ট করে। হ্যান্ডহেল্ড রিডার মোবাইল সাইকেল কাউন্টের জন্য। মূল স্পেকস: অ্যান্টেনা পোর্টের সংখ্যা (৪–৩২), সর্বোচ্চ TX পাওয়ার (৩০–৩৩ dBm), সংযোগ (USB, ইথারনেট, Wi-Fi), এবং প্রোটোকল সাপোর্ট। Nextwaves রিডার ফুল প্যারামিটার কন্ট্রোলের জন্য NRN প্রোটোকল সাপোর্ট করে।

  3. অ্যান্টেনা কনফিগার করুন

    সার্কুলার পোলারাইজেশন যেকোনো ট্যাগ ওরিয়েন্টেশন হ্যান্ডেল করে কিন্তু লিনিয়ারের তুলনায় ~৩০% কম রেঞ্জ আছে। সামঞ্জস্যপূর্ণ ট্যাগ ওরিয়েন্টেশন সহ কনভেয়র সিস্টেমের জন্য, লিনিয়ার ব্যবহার করুন। সাধারণ অ্যান্টেনা গেইন: ৬–৯ dBic। মাউন্ট উচ্চতা, অ্যাঙ্গেল এবং স্পেসিং আপনার রিড জোন নির্ধারণ করে। অ্যান্টেনা প্লেসমেন্ট গাইড দেখুন।

  4. আপনার ট্যাগ এনকোড করুন

    প্রতিটি ট্যাগে EPC ডেটা (SGTIN-96, SSCC ইত্যাদি) লিখুন। উদাহরণ: GTIN-14 '08600000232451' + serial 1001 → EPC hex '30141A800E987800000003E9'। আপনার বারকোড থেকে EPC ভ্যালু জেনারেট করতে Nextwaves TDS RFID Converter টুল ব্যবহার করুন।

  5. আপনার সফটওয়্যারে সংযুক্ত করুন

    রিডার ট্যাগ ইভেন্ট আউটপুট করে (EPC + অ্যান্টেনা আইডি + RSSI + টাইমস্ট্যাম্প) যা আপনার অ্যাপ্লিকেশন বিজনেস ইভেন্টে ম্যাপ করে। প্রক্সিমিটি অনুমান করতে এবং স্ট্রে রিড ফিল্টার করতে RSSI ভ্যালু ব্যবহার করুন। সিরিয়াল পোর্ট, TCP/IP বা ব্রাউজার-ভিত্তিক অ্যাপের জন্য WebSerial দিয়ে সংযুক্ত করুন।

হোমে ফিরে যান