1) AMI কোড
AMI (অল্টারনেটিভ মার্ক ইনভার্সন) কোডের পুরো নাম হল বিকল্প মার্ক ইনভার্সন কোড। খালি) অপরিবর্তিত থাকে। যেমন:
বার্তা কোড: 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1…
এএমআই কোড: 0 -1 +1 0 0 0 0 0 0 0 -1 +1 0 0 -1 +1…
AMI কোডের সাথে সঙ্গতিপূর্ণ তরঙ্গরূপ হল ধনাত্মক, ঋণাত্মক এবং শূন্য মাত্রা সহ একটি পালস ক্রম। একে ইউনিপোলার ওয়েভফর্মের বিকৃতি হিসাবে বিবেচনা করা যেতে পারে, অর্থাৎ, "0″ এখনও শূন্য স্তরের সাথে মিলে যায়, যখন "1″ পর্যায়ক্রমে ধনাত্মক এবং নেতিবাচক স্তরের সাথে মিলে যায়।
এএমআই কোডের সুবিধা হল কোন ডিসি উপাদান নেই, কয়েকটি উচ্চ এবং নিম্ন-ফ্রিকোয়েন্সি উপাদান রয়েছে এবং শক্তি 1/2 কোড গতির ফ্রিকোয়েন্সিতে ঘনীভূত হয়।
(চিত্র 6-4); কোডেক সার্কিট সহজ, এবং কোড পোলারিটি ত্রুটি পরিস্থিতি পর্যবেক্ষণ করতে ব্যবহার করা যেতে পারে; যদি এটি একটি এএমআই-আরজেড তরঙ্গরূপ হয়, তবে এটি গ্রহণ করার পরে সম্পূর্ণ-তরঙ্গ সংশোধন করা পর্যন্ত এটি ইউনিপোলারে পরিবর্তন করা যেতে পারে। RZ তরঙ্গরূপ যা থেকে বিট টাইমিং উপাদানগুলি বের করা যায়। উপরের সুবিধার কারণে, AMI কোডটি সাধারণভাবে ব্যবহৃত ট্রান্সমিশন কোডের একটি হয়ে উঠেছে।
এএমআই কোডের অসুবিধা: যখন আসল কোডে "0″ এর একটি দীর্ঘ সিরিজ থাকে, তখন সিগন্যালের স্তরটি দীর্ঘ সময়ের জন্য লাফিয়ে ওঠে না, যা টাইমিং সিগন্যাল বের করা কঠিন করে তোলে। এমনকি “0″ কোডের সমস্যা সমাধানের একটি কার্যকর উপায় হল HDB3 কোড ব্যবহার করা।
(2) HDB3 কোড
HDB3 কোডের পুরো নাম হল তৃতীয়-ক্রম উচ্চ-ঘনত্ব বাইপোলার কোড। এটি একটি উন্নত ধরনের AMI কোড। উন্নতির উদ্দেশ্য হল AMI কোডের সুবিধা বজায় রাখা এবং এর ত্রুটিগুলি কাটিয়ে ওঠা যাতে পরপর “0″ এর সংখ্যা তিনের বেশি না হয়। এর এনকোডিং নিয়ম নিম্নরূপ:
প্রথমে বার্তা কোডে পরপর "0″ এর সংখ্যা পরীক্ষা করুন। যখন পরপর “0″ এর সংখ্যা 3 এর থেকে কম বা সমান হয়, তখন এটি AMI কোডের এনকোডিং নিয়মের সমান। পরপর “0″ এর সংখ্যা 3 ছাড়িয়ে গেলে, পরপর 4টি “0″s এর প্রতিটি একটি বিভাগে রূপান্তরিত হবে এবং “000V” দিয়ে প্রতিস্থাপিত হবে। V (মান +1 বা -1) এর অবিলম্বে সংলগ্ন নন-"0″ পালসের মতো একই পোলারিটি থাকা উচিত (কারণ এটি পোলারিটি অল্টারনেশান নিয়ম ভঙ্গ করে, তাই V কে ধ্বংসকারী পালস বলা হয়)। সংলগ্ন ভি-কোড পোলারিটি অবশ্যই বিকল্প হতে হবে। যখন V কোডের মান (2) এর প্রয়োজনীয়তা পূরণ করতে পারে কিন্তু এই প্রয়োজনীয়তা পূরণ করতে পারে না, তখন "0000″ এর পরিবর্তে "B00V" দিন। এই সমস্যা সমাধানের জন্য B-এর মান নিম্নলিখিত V পালসের সাথে সামঞ্জস্যপূর্ণ। অতএব, B কে মডুলেশন পালস বলা হয়। V কোডের পরে ট্রান্সমিশন নম্বরের পোলারিটিও পরিবর্তন করা উচিত।
AMI কোডের সুবিধাগুলি ছাড়াও, HDB3 কোড পরপর "0″ কোডের সংখ্যা 3-এর কম সীমাবদ্ধ করে, যাতে অভ্যর্থনার সময় সময় তথ্যের নিষ্কাশন নিশ্চিত করা যায়। তাই, HDB3 কোড হল আমার দেশে এবং ইউরোপে সবচেয়ে বেশি ব্যবহৃত কোডের ধরন এবং A-law PCM quaternary গোষ্ঠীর নীচের ইন্টারফেস কোডের প্রকারগুলি হল HDB3 কোড৷
উপরে উল্লিখিত AMI কোড এবং HDB3 কোডে, প্রতিটি বাইনারি কোড 1-বিট তিন-স্তরের মান (+1, 0, -1) সহ একটি কোডে রূপান্তরিত হয়, তাই এই ধরনের কোডকে 1B1T কোডও বলা হয়। এছাড়াও, একটি HDBn কোড ডিজাইন করাও সম্ভব যেখানে “0″ এর সংখ্যা n-এর বেশি হবে না।
(3) বিফেস কোড
বিফেস কোডকে ম্যানচেস্টার কোডও বলা হয়। এটি ধনাত্মক এবং ঋণাত্মক প্রতিসম বর্গাকার তরঙ্গের সময়কাল ব্যবহার করে "0″ এবং এর বিপরীত তরঙ্গরূপকে "1″ উপস্থাপন করতে। এনকোডিং নিয়মগুলির মধ্যে একটি হল যে "0″ কোডটি একটি "01″ দুই-সংখ্যার কোড দ্বারা প্রতিনিধিত্ব করা হয়, এবং "1″ কোডটি একটি "10″ দুই-সংখ্যার কোড দ্বারা উপস্থাপিত হয়। যেমন,
বার্তা কোড: 1 1 0 0 1 0 1
বিফেস কোড: 10 10 01 01 10 01 10
একটি বাইফেসিক কোড তরঙ্গরূপ হল একটি বাইপোলার NRZ তরঙ্গরূপ যার বিপরীত মেরুত্বের মাত্র দুটি স্তর রয়েছে। এটিতে প্রতিটি প্রতীক ব্যবধানের কেন্দ্রবিন্দুতে লেভেল জাম্প রয়েছে, তাই এতে সমৃদ্ধ বিট টাইমিং তথ্য রয়েছে। কোন ডিসি উপাদান নেই, এবং এনকোডিং প্রক্রিয়াটিও সহজ। অসুবিধা হল যে দখলকৃত ব্যান্ডউইথ দ্বিগুণ হয়, যা ফ্রিকোয়েন্সি ব্যান্ডের ব্যবহারের হার হ্রাস করে। দ্বি-ফেজ কোডটি স্বল্প দূরত্বে ডেটা টার্মিনাল সরঞ্জাম পাঠানোর জন্য ভাল, এবং এটি প্রায়শই স্থানীয় এরিয়া নেটওয়ার্কে ট্রান্সমিশন কোডের ধরণ হিসাবে ব্যবহৃত হয়।
(4) দ্বি-ফেজ ডিফারেনশিয়াল কোড
দ্বি-ফেজ কোডের পোলারিটি রিভার্সালের কারণে ডিকোডিং ত্রুটি সমাধানের জন্য, ডিফারেনশিয়াল কোডের ধারণা ব্যবহার করা যেতে পারে। বিফেস কোড সিঙ্ক্রোনাইজেশন এবং সংকেত কোড উপস্থাপনার জন্য প্রতিটি প্রতীকের সময়কালের মাঝখানে স্তরের রূপান্তর ব্যবহার করে (নেতিবাচক থেকে ইতিবাচক রূপান্তর বাইনারি "0″ প্রতিনিধিত্ব করে, এবং ইতিবাচক থেকে নেতিবাচক রূপান্তর বাইনারি "1″ প্রতিনিধিত্ব করে)। ডিফারেনশিয়াল বাইফেজ কোড কোডিং-এ, প্রতিটি চিহ্নের মাঝখানে স্তরের রূপান্তরটি সিঙ্ক্রোনাইজেশনের জন্য ব্যবহার করা হয় এবং প্রতিটি প্রতীকের শুরুতে একটি অতিরিক্ত রূপান্তর আছে কিনা তা সংকেত কোড নির্ধারণ করতে ব্যবহৃত হয়। যদি একটি ট্রানজিশন থাকে, তাহলে এর মানে বাইনারি "1″, এবং যদি কোন ট্রানজিশন না থাকে, তাহলে এর মানে বাইনারি "0″। এই কোড প্রায়ই লোকাল এরিয়া নেটওয়ার্কে ব্যবহৃত হয়।
CMI কোড
CMI কোড হল “মার্ক ইনভার্সন কোডের সংক্ষিপ্ত রূপ। দ্বি-ফেজ কোডের মতো, এটিও একটি বাইপোলার দুই-স্তরের কোড। কোডিং নিয়ম হল: “1″ কোড পর্যায়ক্রমে “11″ এবং “00″ দুই-অঙ্কের কোড দ্বারা উপস্থাপিত হয়; “0″ কোডটি স্থিরভাবে “01″ দ্বারা উপস্থাপিত হয় এবং এর তরঙ্গরূপ চিত্র 6-5(c) এ দেখানো হয়েছে।
CMI কোডগুলি কার্যকর করা সহজ এবং সমৃদ্ধ সময় সংক্রান্ত তথ্য ধারণ করে৷ উপরন্তু, যেহেতু 10 একটি নিষিদ্ধ কোড গ্রুপ, তাই পরপর তিনটি কোডের বেশি থাকবে না এবং এই নিয়মটি ম্যাক্রোস্কোপিক ত্রুটি সনাক্তকরণের জন্য ব্যবহার করা যেতে পারে। এই কোডটি ITU-T দ্বারা PCM কোয়ার্টেটের ইন্টারফেস কোড টাইপ হিসাবে সুপারিশ করা হয়েছে এবং কখনও কখনও 8.448Mb/s এর চেয়ে কম হারে অপটিক্যাল কেবল ট্রান্সমিশন সিস্টেমে ব্যবহৃত হয়।
এনকোডিং ব্লক করুন
লাইন কোডিং কর্মক্ষমতা উন্নত করতে, প্যাটার্ন সিঙ্ক্রোনাইজেশন এবং ত্রুটি সনাক্তকরণ নিশ্চিত করার জন্য কিছু ধরনের রিডানডেন্সি প্রয়োজন। ব্লক কোডিং প্রবর্তন কিছু পরিমাণে এই উভয় উদ্দেশ্য অর্জন করতে পারে। ব্লক কোডিং এর ফর্ম হল nBmB কোড, nBmT কোড ইত্যাদি।
nBmB কোড হল এক ধরনের ব্লক কোডিং, যা মূল তথ্য প্রবাহের এন-বিট বাইনারি কোডকে একটি গ্রুপে ভাগ করে এবং এটিকে m-বিট বাইনারি কোডের একটি নতুন কোড গ্রুপ দিয়ে প্রতিস্থাপন করে, যেখানে m>n। যেহেতু m>n, নতুন কোড গ্রুপ হতে পারে 2^m কম্বিনেশন আছে, তাই আরও (2^m-2^n) কম্বিনেশন আছে। 2″ সংমিশ্রণগুলির মধ্যে, অনুকূল কোড গোষ্ঠীটিকে কোনওভাবে অনুমোদিত কোড গোষ্ঠী হিসাবে নির্বাচিত করা হয় এবং বাকীগুলি ভাল কোডিং কার্যকারিতা পাওয়ার জন্য নিষিদ্ধ কোড গ্রুপ হিসাবে ব্যবহার করা হয়। উদাহরণস্বরূপ, 4B5B কোডিং-এ, 4-বিট কোডের পরিবর্তে 5-বিট কোড ব্যবহার করা হয়। কোডিং, 4-বিট গ্রুপিংয়ের জন্য, শুধুমাত্র 2^4=16টি ভিন্ন সংমিশ্রণ রয়েছে এবং 5-বিট গ্রুপিংয়ের জন্য, 2^5=32টি ভিন্ন সমন্বয় রয়েছে। সিঙ্ক্রোনাইজেশন অর্জনের জন্য, আমরা একটির বেশি অনুসরণ করতে পারি না "0″ এবং দুটি প্রত্যয় "0″ কোড গ্রুপ নির্বাচন করতে ব্যবহার করা হয়, এবং বাকিগুলি অক্ষম কোড গ্রুপ। এইভাবে, যদি একটি অক্ষম কোড গ্রুপ প্রাপ্তির শেষে উপস্থিত হয়, এর অর্থ হল সংক্রমণ প্রক্রিয়ায় একটি ত্রুটি রয়েছে, যার ফলে সিস্টেমের ত্রুটি সনাক্তকরণ ক্ষমতা উন্নত হয়। উভয় দ্বি-ফেজ কোড এবং CMI কোড 1B2B কোড হিসাবে গণ্য করা যেতে পারে।
অপটিক্যাল ফাইবার যোগাযোগ ব্যবস্থায়, m=n+1 প্রায়শই বেছে নেওয়া হয় এবং 1B2B কোড, 2B3B কোড, 3B4B কোড এবং 5B6B কোড নেওয়া হয়। তাদের মধ্যে, 5B6B কোড প্যাটার্নটি কার্যত তৃতীয় গ্রুপ এবং চতুর্থ গ্রুপ বা তার বেশি জন্য একটি লাইন ট্রান্সমিশন কোড প্যাটার্ন হিসাবে ব্যবহৃত হয়েছে।
nBmB কোড ভাল সিঙ্ক্রোনাইজেশন এবং ত্রুটি সনাক্তকরণ ফাংশন প্রদান করে, কিন্তু এটি একটি নির্দিষ্ট মূল্যও প্রদান করে, অর্থাৎ প্রয়োজনীয় ব্যান্ডউইথ সেই অনুযায়ী বৃদ্ধি পায়।
nBmT কোডের ডিজাইন ধারণা হল n বাইনারি কোডগুলিকে m টারনারি কোডের একটি নতুন কোড গ্রুপে রূপান্তর করা, এবং m
উপরে শেনজেন Hi-Diwei Optoelectronics Technology Co., Ltd. দ্বারা আপনার কাছে আনা "বেসব্যান্ড ট্রান্সমিশনের জন্য সাধারণ কোডের ধরন"-এর জ্ঞান পয়েন্টগুলির একটি ব্যাখ্যা, আমি আশা করি এই নিবন্ধটি আপনাকে আপনার জ্ঞান বাড়াতে সাহায্য করবে। এই নিবন্ধটি ছাড়াও আপনি যদি একটি ভাল অপটিক্যাল ফাইবার যোগাযোগ সরঞ্জাম প্রস্তুতকারক কোম্পানি খুঁজছেন তাহলে আপনি বিবেচনা করতে পারেনআমাদের সম্পর্কে.
Shenzhen HDV photoelectric Technology Co., Ltd. প্রধানত যোগাযোগ পণ্য প্রস্তুতকারক। বর্তমানে, উত্পাদিত সরঞ্জাম কভারONU সিরিজ, অপটিক্যাল মডিউল সিরিজ, OLT সিরিজ, এবংট্রান্সসিভার সিরিজ. আমরা বিভিন্ন পরিস্থিতিতে কাস্টমাইজড সেবা প্রদান করতে পারেন. আপনি স্বাগত জানাইপরামর্শ.