Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

चक्रीय अतिरेक जाँच के लिए पायथन कार्यक्रम

डिजिटल डेटा में त्रुटियों का पता लगाने के लिए CRC का उपयोग किया जाता है, यह ट्रांसमिशन त्रुटियों का पता लगाने की एक अच्छी तकनीक है। इस तकनीक में मुख्य रूप से बाइनरी डिवीजन का प्रयोग किया जाता है।

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

गंतव्य की ओर, आने वाले डेटा को उसी संख्या से विभाजित किया जाता है, यदि कोई शेष नहीं है तो मान लें कि डेटा सही है और यह स्वीकार करने के लिए तैयार है।

एक शेष इंगित करता है कि संक्रमण के दौरान कुछ होता है, डेटा इकाई क्षतिग्रस्त हो गई है। इसलिए यह डेटा इकाई स्वीकार नहीं की जाती है।

चक्रीय अतिरेक जाँच के लिए पायथन कार्यक्रम

उदाहरण कोड

frompycrc.crclib import *
def main():
#-----------------------------------------------------------------------------
#Sender Side
div = str(input("Input divisor in binary type: "))
#user_dataword = str(raw_input("Input dataword in binary type: "))
userdataword = '1001'
print ("\nSender:")
sen = Sender(bin2dec(userdataword), div)
sen.send()
print ("arg_dataword:", sen.arg_dataword2)
print ("remainder:", sen.remainder2)
print ("codeword:", sen.codeword2)
#-----------------------------------------------------------------------------
#Channel
print ("\nChannel:")
ch = Channel(sen.codeword)
print ("Through to the channel get channel codeword:", dec2bin(ch.ch_codeword))
#-----------------------------------------------------------------------------
#Receiver Side
print ("\nReceiver:")
rcv = Receiver(ch.ch_codeword, div)
rcv.receive()
print ("syndrome:", rcv.syndrome2)
print ("Discard or not?", rcv.discard)
print ("rx_dataword:", rcv.rx_dataword2)
if __name__ == '__main__':
   main()

आउटपुट

Sender
Input dataword in binary type 1010000
arg_dataword:1010000000
remainder: 011
codeword:1010000011
Receiver
syndrome:1010000011
Discard or not? N
rx_dataword:1010000011

  1. आर्मस्ट्रांग नंबर की जांच के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक पूर्णांक n दिया गया है, हमें यह जांचना होगा कि दिया गया पूर्णांक एक आर्मस्ट्रांग संख्या है। एक धनात्मक पूर्णांक को आर्मस्ट्रांग क्रमांक n कहा जाता है यदि abcd... = a^n + b^n + c^n + d^n + &hel

  1. डिस्कपार्ट त्रुटि, डेटा त्रुटि चक्रीय अतिरेक जाँच

    अपने कंप्यूटर पर डिस्कपार्ट चलाते समय, यदि आपको यह कहते हुए त्रुटि मिलती है कि डिस्कपार्ट में एक त्रुटि आई है:डेटा त्रुटि (चक्रीय अतिरेक जांच) , यहां बताया गया है कि आप इस समस्या को कैसे ठीक कर सकते हैं। आपके कंप्यूटर पर यह त्रुटि आने के कई कारण हो सकते हैं, और यह लेख सभी कारणों और समाधानों की व्याख

  1. Windows 10 में डेटा त्रुटि चक्रीय अतिरेक जाँच को ठीक करें

    डिस्क ड्राइव या एक्सटर्नल ड्राइव में कुछ फ़ाइलों या फ़ोल्डरों की प्रतिलिपि बनाते समय डेटा त्रुटि चक्रीय अतिरेक जाँच प्राप्त हो रही है? चक्रीय अतिरेक जाँच एक त्रुटि-पता लगाने वाला कोड है जिसका उपयोग डेटा सत्यापन के लिए किया जाता है। जब आपको यह त्रुटि संदेश मिलता है, तो इसका मतलब है कि फाइलों या हार्ड