microcontroller - बॉड दर और बिट दर के बीच अंतर क्या है?




uart serial-communication (6)

पहले कुछ मैं जानना जरूरी समझता हूं:

यह प्रतीक है जिसे एक भौतिक चैनल पर स्थानांतरित किया जाता है। बिट नहीं है। प्रतीक वह भौतिक संकेत है जो डेटा बिट्स को संप्रेषित करने के लिए भौतिक माध्यम पर स्थानांतरित किया जाता है। एक प्रतीक कई वोल्टेज, आवृत्ति, या चरण परिवर्तनों में से एक हो सकता है। माध्यम की भौतिक प्रकृति से प्रतीक का निर्णय किया जाता है। जबकि बिट एक तार्किक अवधारणा है।

यदि आप डेटा बिट्स को स्थानांतरित करना चाहते हैं, तो आपको इसे माध्यम पर प्रतीक भेजकर करना होगा। बॉड दर का वर्णन करता है कि एक माध्यम पर कितनी तेजी से प्रतीक बदलते हैं। यानी यह माध्यम पर भौतिक अवस्था परिवर्तनों की दर का वर्णन करता है।

यदि हम द्विआधारी डेटा को स्थानांतरित करने के लिए केवल 2 प्रतीकों का उपयोग करते हैं, जिसका अर्थ है कि 0 के लिए एक प्रतीक और 1 के लिए एक और प्रतीक है, जो baud rate = bit rate 1% की ओर ले जाएगा। और यह है कि यह पुराने दिनों में कैसे काम करता है।

यदि हम भाग्यशाली हैं कि एक प्रतीक में अधिक बिट्स को एनकोड करने का तरीका मिल जाए, तो हम उसी बॉड दर के साथ उच्च बिट दर प्राप्त कर सकते हैं। और यह तब है जब baud rate < bit rate । इसका मतलब यह नहीं है कि स्थानांतरण की गति धीमी है। इसका वास्तव में मतलब है कि स्थानांतरण दक्षता / गति बढ़ जाती है।

और संचार पक्षों को इस बात पर सहमत होना होगा कि प्रत्येक भौतिक प्रतीक द्वारा बिट्स का प्रतिनिधित्व कैसे किया जाता है । यह वह जगह है जहां मॉड्यूलेशन प्रोटोकॉल आते हैं।

लेकिन प्रति प्रतीक कई बिट्स भेजने की क्षमता मुफ्त नहीं आती है। ट्रांसमीटर और रिसीवर मॉड्यूलेशन के तरीकों के आधार पर जटिल होंगे। और अधिक प्रसंस्करण शक्ति की आवश्यकता है।

अंत में, मैं एक सादृश्य बनाना चाहूंगा:

मान लीजिए कि मैं अपने घर की छत पर खड़ा हूं और आप अपनी छत पर खड़े हैं। तुम्हारे और मेरे बीच एक रस्सी है। मैं रस्सी के नीचे एक टोकरी के माध्यम से आपको कुछ सेब भेजना चाहता हूं।

टोकरी प्रतीक है। सेब डेटा बिट्स है।

यदि टोकरी छोटी है (प्रतीक की एक शारीरिक सीमा), तो मैं प्रति टोकरी केवल एक सेब भेज सकता हूं। यह तब है जब बॉड / बास्केट रेट = बिट / ऐप्पल रेट।

यदि टोकरी बड़ी है, तो मैं प्रति टोकरी अधिक सेब भेज सकता हूं। यह तब है जब बॉड दर <बिट दर। मैं सभी सेब कम बास्केट के साथ भेज सकता हूं। लेकिन मुझे सिर्फ एक सेब लगाने की तुलना में टोकरी में अधिक सेब डालने के लिए अधिक प्रयास (प्रसंस्करण शक्ति) करना पड़ता है। यदि टोकरी की दर समान रहती है, तो मैं एक टोकरी में जितने अधिक सेब रखता हूं, उतना ही कम समय लगता है।

यहाँ कुछ संबंधित सूत्र हैं:

मैं कैसे सुनिश्चित कर सकता हूं कि एक बहु-बिट-प्रति-प्रतीक एन्कोडिंग स्कीमा मौजूद है?

बिट रेट, बॉड रेट और डेटा रेट में क्या अंतर है?

मुझे अंतर समझने में कठिन समय आ रहा है। कुछ कहते हैं कि वे समान हैं, जबकि अन्य कहते हैं कि थोड़ा अंतर है। क्या अंतर है, बिल्कुल? यदि आप कुछ सादृश्य से समझाएंगे तो मुझे अच्छा लगेगा।


प्रति सेकंड बिट्स सीधा है। जैसा दिखता है वैसा ही होता है। अगर मेरे पास 1000 बिट्स हैं और उन्हें 1000 बीपीएस पर भेज रहा हूं, तो उन्हें प्रसारित करने में ठीक एक सेकंड लगेगा।

Baud प्रति सेकंड प्रतीक है । यदि ये प्रतीक - आपके डेटा एन्कोडिंग के अविभाज्य तत्व - बिट्स नहीं हैं, तो बॉड दर प्रति प्रतीक बिट्स के कारक द्वारा बिट दर से कम होगी। यही है, अगर प्रति प्रतीक 4 बिट्स हैं, तो बॉड दर बिट दर की are होगी।

यह भ्रम उत्पन्न हुआ क्योंकि शुरुआती एनालॉग टेलीफोन मोडेम बहुत जटिल नहीं थे, इसलिए बीपीएस बॉड के बराबर था। यही है, प्रत्येक प्रतीक ने एक बिट को एन्कोड किया। बाद में, मॉडेम को तेज करने के लिए, संचार इंजीनियरों ने प्रति प्रतीक बिट्स को भेजने के लिए तेजी से चतुर तरीके का आविष्कार किया

समानता

सिस्टम 1, बिट्स: एक घाटी के पास की तरफ दूरबीन के साथ संचार प्रणाली की कल्पना करें और सबसे दूर एक आदमी को एक हाथ या दूसरे हाथ पर पकड़े हुए। उसके बाएं हाथ को "0" और उसके दाहिने हाथ को "1" कहें, और आपके पास एक समय में एक बाइनरी अंक - एक bit - को संप्रेषित करने के लिए एक प्रणाली है।

सिस्टम 2, बॉड: अब कल्पना करें कि घाटी के सबसे दूर वाला लड़का अपने नंगे हाथों के बजाय ताश खेल रहा है। वह प्रत्येक सूट में 8 के माध्यम से कार्ड के सबसेट का उपयोग कर रहा है, कुल 32 कार्ड के लिए। प्रत्येक कार्ड - प्रत्येक प्रतीक - 5 बिट्स को एनकोड करता है: बाइनरी में 11111 के माध्यम से 00000। 11

विश्लेषण

सिस्टम 2 आदमी प्रति कार्ड 5 सूचनाओं को एक ही समय में पहुंचा सकता है, सिस्टम 1 आदमी को अपने नंगे हाथों में से किसी एक को प्रकट करने के लिए उसे एक बिट पर ले जाता है।

आप देखते हैं कि सादृश्य कैसे टूटने लगता है: किसी विशेष कार्ड को डेक में ढूंढना और उसे दिखाने में केवल अपने बाएं या दाएं हाथ को दिखाने का निर्णय लेने में अधिक समय लगता है। लेकिन, यह सिर्फ सादृश्य को लाभप्रद रूप से विस्तारित करने का अवसर प्रदान करता है।

प्रति प्रतीक कई बिट्स के साथ एक संचार प्रणाली एक समान कठिनाई का सामना करती है, क्योंकि प्रति प्रतीक कई बिट्स भेजने के लिए आवश्यक एन्कोडिंग योजनाएं उन लोगों की तुलना में बहुत अधिक जटिल होती हैं जो एक समय में केवल एक बिट भेजती हैं। सादृश्य का विस्तार करने के लिए, फिर, कार्ड दिखाने वाले व्यक्ति के पीछे कई लोग हो सकते हैं जो डेक में अगले कार्ड को खोजने के काम को साझा करते हैं, उसे जितनी जल्दी हो सके कार्ड सौंपते हैं। मददगार कई-बिट्स-प्रति-बॉड एन्कोडिंग योजनाओं का उत्पादन करने के लिए आवश्यक अधिक शक्तिशाली प्रोसेसर के अनुरूप हैं।

यह कहना है, अधिक प्रसंस्करण शक्ति का उपयोग करके, सिस्टम 2 अधिक आदिम सिस्टम 1 की तुलना में 5 गुना तेजी से डेटा भेज सकता है।

ऐतिहासिक विगनेट

हम अपने 5-बिट कोड के साथ क्या करेंगे? अंग्रेजी वर्णमाला के लिए 32 उपलब्ध कोड बिंदुओं में से 26 का उपयोग करना एक अंग्रेजी वक्ता को स्वाभाविक लगता है। हम एक अंतरिक्ष चरित्र और नियंत्रण कोड और प्रतीकों के एक छोटे सेट के लिए शेष 6 कोड बिंदुओं का उपयोग कर सकते हैं।

या, हम बस Baudot कोड का उपयोग कर सकते हैं, couldmile Baudot द्वारा आविष्कार किया गया 5-बिट कोड, जिसके बाद इकाई "बॉड" गढ़ा गया था।

फ़ुटनोट्स और पाचन:

  1. उदाहरण के लिए, V.34 मानक ने 28.8 kbit / sec throughput को प्राप्त करने के लिए प्रति प्रतीक 8.4 बिट्स पर 3,429 बॉड मोड को परिभाषित किया।

    यह मानक केवल मॉडेम के POTS पक्ष के बारे में बात करता है। RS-232 साइड प्रति प्रतीक प्रणाली 1 बिट रहता है, इसलिए आप इसे 28.8k बॉड मॉडेम भी कह सकते हैं। भ्रामक, लेकिन तकनीकी रूप से सही।

  2. मैंने जानबूझकर चीजों को यहाँ सरल रखा है।

    एक बात जो आप सोच सकते हैं, वह यह कि क्या प्लेइंग कार्ड की अनुपस्थिति जानकारी देती है। यदि ऐसा होता है, तो इसका मतलब है कि कुछ clock या latch सिग्नल का अस्तित्व है, ताकि आप दो कार्डों के प्रदर्शन के बीच के अंतर से कार्ड की जानकारी के अभाव को बता सकें।

    इसके अलावा, आप पोकर डेक में किंग, और जोकर्स के माध्यम से बचे कार्ड के साथ क्या करते हैं? एक विचार उन्हें मेटाडेटा ले जाने के लिए विशेष झंडे के रूप में उपयोग करना होगा। उदाहरण के लिए, आपको एक छोटे अनुगामी ब्लॉक को इंगित करने का एक तरीका चाहिए। यदि आपको 128 बिट की जानकारी भेजने की आवश्यकता है, तो आपको 26 कार्ड दिखाने होंगे। पहले 25 कार्डों में 5 × 25 = 125 बिट्स, 26 वें कार्ड के साथ 3 बिट्स की संख्या होती है। आपको यह संकेत करने के लिए किसी तरह की आवश्यकता है कि प्रतीक में अंतिम दो बिट्स की अवहेलना की जानी चाहिए।

  3. यही कारण है कि शुरुआती एनालॉग टेलीफोन मोडेम को bps के बजाय बॉड के संदर्भ में निर्दिष्ट किया गया था: संचार इंजीनियर टेलीग्राफ के दिनों से उस शब्दावली का उपयोग कर रहे थे। वे बीपीएस और बॉड को भ्रमित करने की कोशिश नहीं कर रहे थे; यह केवल एक तथ्य था, उनके दिमाग में, कि ये मोडेम प्रति प्रतीक एक बिट संचारित कर रहे थे।


बिट दर बिट्स की संख्या का एक माप है जो प्रति यूनिट समय पर प्रेषित होती है।

बॉड दर, जिसे प्रतीक दर के रूप में भी जाना जाता है, उन प्रतीकों की संख्या को मापता है जो प्रति यूनिट समय पर प्रसारित होते हैं। एक प्रतीक में आमतौर पर बिट्स की एक निश्चित संख्या होती है जो इस बात पर निर्भर करता है कि प्रतीक को किस रूप में परिभाषित किया गया है (उदाहरण के लिए 8 बिट या 9 बिट डेटा)। बॉड दर को प्रति सेकंड प्रतीकों में मापा जाता है।

एक उदाहरण लें, जहां एक अससी चरित्र 'आर' हर एक सेकंड में एक धारावाहिक चैनल पर प्रसारित होता है।

बाइनरी समकक्ष 01010010 है।

तो इस मामले में, बॉड दर 1 है (एक प्रतीक प्रति सेकंड प्रेषित) और बिट दर 8 (आठ बिट प्रति सेकंड प्रसारित होती है)।


बिट दर: - बिट दर कुछ भी नहीं है लेकिन बिट्स की संख्या प्रति सेकंड प्रेषित होती है। उदाहरण के लिए यदि बिट दर 1000 एमबी है तो 1000 बिट्स हैं अर्थात 0 या 1 एस प्रति सेकंड प्रेषित।

बॉड दर: - इसका मतलब है कि समय सिग्नल की संख्या इसकी स्थिति बदलती है। जब संकेत द्विआधारी होता है तो बॉड दर और बिट दर समान होती है।


मुझे समझ नहीं आता कि हर कोई इसे क्यों जटिल बना रहा है (उत्तर)।

मैं इसे यहाँ छोड़ दूँगा।

तो ऊपर होगा:

  • सिग्नल यूनिट: 4 बिट्स
  • बॉड दर [ प्रति सेकंड सिग्नल यूनिट ]: 1000 बीडी (बॉड)
  • बिट दर [ बॉड रेट * सिग्नल यूनिट ]: 4000 बीपीएस (प्रति सेकंड बिट्स)

बिट दर और बॉड दर, ये दो शब्द अक्सर डेटा संचार में उपयोग किए जाते हैं। बिट दर बस बिट्स की संख्या (यानी, 0 और 1 की) प्रति यूनिट समय पर प्रेषित होती है। जबकि बॉड दर प्रति यूनिट समय प्रेषित सिग्नल इकाइयों की संख्या है जो उन बिट्स का प्रतिनिधित्व करने के लिए आवश्यक है।


सीरियल डेटा स्पीड:

डेटा दर (बीपीएस) = 1 / टीबी टीबी 1 बिट की समय अवधि है। यदि बिट अवधि 2ms है तो डेटा दर 1 / 2x10-3 है, जो लगभग 500 बीपीएस है।

बॉड दर:

बॉड दर के रूप में परिभाषित किया गया है। समय की एक इकाई में संकेत तत्वों (प्रतीकों) (1 सेकंड कहते हैं) या इसका मतलब है कि समय संकेत की संख्या इसकी स्थिति बदलती है। जब संकेत द्विआधारी होता है तो बॉड दर और बिट दर समान होते हैं।

बिट दर: - बिट दर कुछ भी नहीं है लेकिन बिट्स की संख्या प्रति सेकंड प्रेषित होती है। उदाहरण के लिए यदि बिट दर 1000 बीपीएस है तो 1000 बिट्स यानी 0 एस या 1 एस प्रति सेकंड प्रसारित होते हैं।

इसके समान कुछ अन्य शब्द हैं (जैसे कि धारावाहिक गति, बिट दर, बॉड दर, USB अंतरण दर), और मुझे लगता है (?) धारावाहिक मॉनीटर पर छपे मान धारावाहिक गति, बॉड दर और USB हस्तांतरण दर से संबंधित हैं। बिट दर एक और शब्द नहीं है, कृपया मुझे सही करें अगर मैं गलत हूं, क्योंकि धारावाहिक मॉनिटर समय के अंतराल पर कुछ मूल्यों को प्रिंट करता है और मूल्य निश्चित रूप से बिट्स का एक सेट है। इसलिए यदि एक मूल्य मुद्रित किया जाता है, तो मैं कह सकता हूं कि संबंधित मूल्य में मौजूद बिट्स में से कोई भी नहीं है जो प्रति यूनिट समय पर सीरियल मॉनिटर पर मुद्रित हो जाता है बिट दर होगी।