ইউটিএআর প্রোটোকল যেমন ম্যাটিয়াস ব্যাখ্যা করেছে, এটি একটি সময় ভিত্তিক অ্যাসিনক্রোনাস প্রোটোকল। বিটের মধ্যে সীমানা নির্ধারণকারীটি হ'ল স্টার্ট বিটের শুরু থেকে নেওয়া সময়। সুতরাং মাইক্রোকন্ট্রোলার (N+half)/baudrate
স্টার্ট বিট শুরু হওয়ার পরে বিট সেকেন্ডে "নমুনা" দেবে । অর্ধ বিটটি বিটগুলির মাঝখানে কেবল নমুনা হিসাবে থাকে যাতে এটি রিসিভার এবং ট্রান্সমিটারের মধ্যে সময় নির্ধারণের অর্ধেক পার্থক্য রাখতে পারে (মনে রাখবেন যে পার্থক্যগুলি संचयी এবং প্রতিটি ফ্রেমের শেষ বিটটিতে সবচেয়ে খারাপ ঘটনা ঘটে যা সাধারণত হয়, তবে সর্বদা নয়, কনফিগারেশনের উপর নির্ভর করে 8-বিট প্রশস্ত)। এটিকে কাজ করার মূল চাবিকাঠিটি যতটা সম্ভব কাছাকাছি বাউড্রেটসের সাথে রিসিভার এবং ট্রান্সসিভার থাকা।
সুতরাং, মাইক্রোকন্ট্রোলার প্রতিটি বিট একটি ফ্রেমের ভিতরে থাকে তা জানতে প্রতিটি বিটের মধ্যে সময় গণনা করে। পরবর্তী চরিত্রটি পরবর্তী ফ্রেমে যাবে into যখন প্রতিটি ফ্রেম শেষ হয়, মাইক্রোকন্ট্রোলারটি স্বয়ংক্রিয়ভাবে পরবর্তী ফ্রেম শুনতে শুরু করে, সুতরাং যখন পরবর্তী সূচনা বিট আসে এটি ইতিমধ্যে জানে এটি একটি নতুন ফ্রেম শুরু করা উচিত। চরিত্রগুলি এভাবে আলাদা হয়।
অতিরিক্ত হিসাবে, আমি যুক্ত করব যে একটি ইউআরটি-প্রাপ্ত মাইক্রোকন্ট্রোলারের কাছে প্রেরণ করার জন্য আপনাকে আসলে দুটি ফ্রিকোয়েন্সি দরকার নেই। আপনি এফএসকে হিসাবে দুটি ফ্রিকোয়েন্সি পরিবর্তে ওওকে হিসাবে একটি একক ফ্রিকোয়েন্সি ব্যবহার করতে পারেন । এটির উচ্চ বর্ণালী দক্ষতা রয়েছে এবং সার্কিটগুলি আরও সহজ, যেহেতু আপনার কেবল ট্রান্সমিটার হিসাবে ক্যারিয়ার ওয়েভ সুইচার এবং রিসিভার হিসাবে একক ফ্রিকোয়েন্সি সনাক্তকারী প্রয়োজন, মোর্স কোডের মতোই। বাউড্রেটের তুলনায় সাধারণত অনেক বেশি ফ্রিকোয়েন্সি সহ ক্যারিয়ার ব্যবহার করা মনে রাখবেন, অন্যথায় সরল সার্কিটগুলি সঠিকভাবে কাজ করবে না।