সেলুলার নেটওয়ার্ক — 2G থেকে 5G
এই পাঠে যা শিখবেন
- সেলুলার নেটওয়ার্কের মূল ধারণা — সেল ও ফ্রিকোয়েন্সি রিইউজ
- 2G থেকে 5G পর্যন্ত প্রতিটি প্রজন্মের গুণগত পরিবর্তন
- হ্যান্ডঅফের সংক্ষিপ্ত ধারণা (L41-এর প্রস্তুতি হিসেবে)
- Python দিয়ে প্রজন্মগত অগ্রগতির একটি রেফারেন্স টেবিল তৈরি
১ · সেল ও ফ্রিকোয়েন্সি রিইউজ — মূল স্কেলিং আইডিয়া
একটি সেলুলার নেটওয়ার্ক একটি বিশাল ভৌগোলিক এলাকাকে ছোট ছোট সেলেCellএকটি ভৌগোলিক এলাকা যা একটি একক বেস স্টেশন/টাওয়ার দ্বারা রেডিও কভারেজ পায় — একাধিক সংলগ্ন সেল মিলে পুরো নেটওয়ার্ক কভারেজ তৈরি করে। ভাগ করে, প্রতিটি সেলকে একটি বেস স্টেশন/টাওয়ার সার্ভ করে। এর পেছনের মূল কারণ — ফ্রিকোয়েন্সি রিইউজFrequency Reuseএকই রেডিও ফ্রিকোয়েন্সি ব্যান্ড বিভিন্ন সেলে পুনরায় ব্যবহার করা, যতক্ষণ সেই সেলগুলো একে অপরের থেকে যথেষ্ট দূরে থাকে (ইন্টারফেরেন্স এড়াতে)। — একই সীমিত রেডিও স্পেকট্রাম দূরবর্তী সেলগুলোতে বারবার পুনরায় ব্যবহার করা যায় (যেহেতু যথেষ্ট দূরত্বে ইন্টারফেরেন্স হয় না), যা লক্ষ লক্ষ ফোনকে সীমিত স্পেকট্রাম শেয়ার করে চলতে দেয় — এটিই সেলুলার নেটওয়ার্কের স্কেলিংয়ের মৌলিক ভিত্তি।
২ · প্রজন্মগত অগ্রগতি — 2G থেকে 5G
প্রতিটি প্রজন্ম আগের চেয়ে একটি গুণগত লাফ প্রতিনিধিত্ব করে — এখানে সঠিক ঐতিহাসিক তারিখ বা টেকনিক্যাল স্পেক নয়, বরং প্রতিটি প্রজন্ম কী নতুন সক্ষমতা যোগ করল সেটাই গুরুত্বপূর্ণ —
- 2G — ডিজিটাল ভয়েস কল ও বেসিক SMS/টেক্সট মেসেজিং।
- 3G — অর্থপূর্ণ মোবাইল ডেটা/ইন্টারনেট অ্যাক্সেস যোগ হলো।
- 4G/LTE — সম্পূর্ণ IP-ভিত্তিক প্যাকেট-সুইচড নেটওয়ার্ক (এমনকি ভয়েস কলও এখন "ডেটা" হয়ে গেল), উচ্চ-গতির মোবাইল ব্রডব্যান্ড।
- 5G — আরও অনেক বেশি ব্যান্ডউইথ ও কম লেটেন্সি, বিশেষভাবে ডিজাইন করা হয়েছে বিশাল IoT ডিভাইস ঘনত্ব ও লেটেন্সি-সংবেদনশীল ব্যবহারের ক্ষেত্র (স্বচালিত গাড়ি, দূরবর্তী সার্জারি) সমর্থনের জন্য।
একটি চলন্ত ডিভাইস (যেমন গাড়িতে থাকা একজন ফোন ব্যবহারকারী) ক্রমাগত এক সেলের কভারেজ থেকে পাশের সেলের কভারেজে প্রবেশ করে। নেটওয়ার্ককে চলমান কল/সংযোগ নিরবচ্ছিন্নভাবে নতুন বেস স্টেশনে স্থানান্তর করতে হয়, যাতে কল কেটে না যায় — এই প্রক্রিয়াকে হ্যান্ডঅফ (handoff) বলা হয়। L41-এ আমরা এটি বিস্তারিতভাবে দেখব, একটি সিমুলেশনসহ।
# সেলুলার প্রজন্মের বিবর্তন — একটি রেফারেন্স টেবিল
generations = {
"2G": {"typical_max_speed_mbps": 0.05, "primary_use_case": "ডিজিটাল ভয়েস কল ও SMS"},
"3G": {"typical_max_speed_mbps": 2, "primary_use_case": "বেসিক মোবাইল ইন্টারনেট/ডেটা"},
"4G/LTE": {"typical_max_speed_mbps": 100, "primary_use_case": "হাই-স্পিড মোবাইল ব্রডব্যান্ড, IP-ভিত্তিক ভয়েস"},
"5G": {"typical_max_speed_mbps": 1000, "primary_use_case": "আল্ট্রা-লো-লেটেন্সি, বিশাল IoT ঘনত্ব"},
}
print(f"{'প্রজন্ম':<10}{'সর্বোচ্চ গতি (Mbps)':<22}{'প্রধান ব্যবহার'}")
print("-" * 65)
for gen, info in generations.items():
print(f"{gen:<10}{info['typical_max_speed_mbps']:<22}{info['primary_use_case']}")
# ধারাবাহিক প্রজন্মের মধ্যে গতির অনুপাত (কতগুণ লাফ)
gens = list(generations.keys())
print("\nধারাবাহিক প্রজন্মের মধ্যে গতির লাফ:")
for i in range(1, len(gens)):
prev, curr = gens[i-1], gens[i]
ratio = generations[curr]["typical_max_speed_mbps"] / generations[prev]["typical_max_speed_mbps"]
print(f" {prev} -> {curr}: প্রায় {ratio:.0f}x")
সেলুলার নেটওয়ার্ক ফ্রিকোয়েন্সি রিইউজের মাধ্যমে সীমিত স্পেকট্রামকে বিশাল স্কেলে ব্যবহারযোগ্য করে তোলে, আর প্রতিটি প্রজন্ম (2G→5G) একটি নতুন গুণগত সক্ষমতা যোগ করেছে — ভয়েস থেকে ডেটা থেকে আল্ট্রা-লো-লেটেন্সি IoT পর্যন্ত। পরের পাঠে (L40) আমরা ছোট-পরিসরের ওয়্যারলেস — ব্লুটুথ ও এর আত্মীয়দের দিকে যাব।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ ফ্রিকোয়েন্সি রিইউজ ছাড়া সেলুলার নেটওয়ার্ক কেন লক্ষ লক্ষ ফোনকে সার্ভ করতে পারত না?
রেডিও স্পেকট্রাম একটি সীমিত, ভাগাভাগি-করা রিসোর্স — যদি প্রতিটি ফোন কলকে সম্পূর্ণ আলাদা ফ্রিকোয়েন্সি লাগত এবং কোনো ফ্রিকোয়েন্সি কখনো পুনরায় ব্যবহার না করা যেত, তাহলে একটি বড় শহরের লক্ষ লক্ষ একযোগে চলা কলের জন্য প্রয়োজনীয় স্পেকট্রাম বাস্তবে অস্তিত্বহীন পরিমাণে বেশি হতো। ফ্রিকোয়েন্সি রিইউজ (দূরবর্তী সেলে একই ফ্রিকোয়েন্সি পুনরায় ব্যবহার করা, যেহেতু দূরত্ব ইন্টারফেরেন্স রোধ করে) সীমিত স্পেকট্রামকে কার্যত "গুণিতক" করে তোলে।
প্র ০২ 4G/LTE-কে "সম্পূর্ণ IP-ভিত্তিক" বলা হয় কেন — এটি আগের প্রজন্মগুলো থেকে ঠিক কীভাবে ভিন্ন?
আগের প্রজন্মে (বিশেষত 2G) ভয়েস কল একটি আলাদা, সার্কিট-সুইচড পথে পরিবাহিত হতো, ডেটা ট্রাফিক থেকে স্বতন্ত্রভাবে। 4G/LTE-তে ভয়েসও নেটওয়ার্কের উপর দিয়ে সাধারণ IP প্যাকেট হিসেবেই যায় (Voice over LTE/VoLTE) — অর্থাৎ পুরো নেটওয়ার্ক একটিমাত্র প্যাকেট-সুইচড IP আর্কিটেকচার ব্যবহার করে, ভয়েস ও ডেটার জন্য আলাদা আলাদা পরিকাঠামো রাখার দরকার নেই।
প্র ০৩ 5G-কে কেন শুধু "আরও দ্রুত ইন্টারনেট" হিসেবে না দেখে বিশেষভাবে IoT ও লেটেন্সি-সংবেদনশীল ব্যবহারের জন্য ডিজাইন করা বলা হয়?
5G-এর ডিজাইন লক্ষ্য শুধু বেশি ব্যান্ডউইথ নয় — একই সাথে অনেক বেশি ডিভাইস-ঘনত্ব সমর্থন করা (একটি ঘনবসতিপূর্ণ এলাকায় হাজার হাজার সেন্সর/IoT ডিভাইস) এবং অত্যন্ত কম লেটেন্সি অর্জন করা, যা স্বচালিত গাড়ি বা দূরবর্তী সার্জারির মতো প্রয়োগে প্রয়োজনীয় — এখানে সামান্য দেরিও (কয়েক মিলিসেকেন্ড) বিপজ্জনক হতে পারে। এই লক্ষ্যগুলো শুধু "দ্রুত ডাউনলোড স্পিড"-এর চেয়ে ভিন্ন এক ধরনের ইঞ্জিনিয়ারিং চ্যালেঞ্জ।
অনুশীলন
-
পরীক্ষা করুন: উপরের কোড সেলে
generationsডিকশনারিতে একটি নতুন এন্ট্রি "6G" যোগ করুন (আপনার নিজের অনুমানিক গতি ও ব্যবহারের ক্ষেত্র দিয়ে) এবং টেবিলটি আবার প্রিন্ট করুন।যেহেতু কোডটি
generations.items()-এর উপর লুপ করে, নতুন এন্ট্রি স্বয়ংক্রিয়ভাবে টেবিলে ও "ধারাবাহিক গতির লাফ" গণনায় অন্তর্ভুক্ত হবে (5G-এর পরে) — কোনো হার্ডকোডেড লজিক পরিবর্তনের দরকার নেই, যা দেখায় ডিকশনারি-চালিত ডিজাইনের নমনীয়তা। -
চিন্তা করুন: আপনার নিজের এলাকায় কোন প্রজন্মের নেটওয়ার্ক (2G/3G/4G/5G) সবচেয়ে বেশি ব্যবহৃত হয় বলে মনে হয়, এবং কেন কিছু এলাকায় এখনও পুরনো প্রজন্ম টিকে থাকতে পারে?
নতুন প্রজন্মের জন্য নতুন বেস স্টেশন হার্ডওয়্যার ও স্পেকট্রাম লাইসেন্স প্রয়োজন — যা ব্যয়বহুল এবং ধাপে ধাপে স্থাপন করা হয়, শহুরে/ঘনবসতিপূর্ণ এলাকা সাধারণত আগে পায়। এছাড়া পুরনো ডিভাইস (যেগুলো শুধু 2G/3G সমর্থন করে) এখনও ব্যবহারে থাকায় অপারেটররা প্রায়ই কিছুদিনের জন্য পুরনো প্রজন্মের নেটওয়ার্ক সচল রাখে, ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ পরবর্তী পাঠ — ব্লুটুথ ও শর্ট-রেঞ্জ ওয়্যারলেস শীঘ্রই যুক্ত হবে।
- Cloud Computing & DevOps কোর্স সঙ্গী কোর্স এজ কম্পিউটিং ও 5G-এর লো-লেটেন্সি ব্যবহার কীভাবে ক্লাউড আর্কিটেকচারে ফিট করে তা দেখুন।
- Cybersecurity & Ethical Hacking কোর্স সঙ্গী কোর্স মোবাইল নেটওয়ার্কে সাধারণ নিরাপত্তা ঝুঁকি ও প্রতিরক্ষা কৌশল শিখতে দেখুন।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps ও Computer Networks — সব এক জায়গায়।