2012-06-27 19 views
5

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

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

मैं सिम्युलेटर एक वर्चुअल इंटरफ़ेस के माध्यम से एक स्थानीय प्रोग्राम के साथ नेटवर्क साझा करने में सक्षम होना चाहता हूं, एक साझा नेटवर्क इंटरफ़ेस के माध्यम से रिमोट प्रोग्राम के साथ, और एक स्थानीय भौतिक इंटरफ़ेस के माध्यम से दूरस्थ प्रोग्राम के साथ जो समर्पित होगा सिम्युलेटर। लेकिन अब तक, मुझे ऐसा करने का सीधा तरीका नहीं मिला है। मैं एसएलआईपी/पीपीपी, टीएपी/डन, पैक/एसओसीके_आरडब्ल्यू, और अन्य संभावनाओं को देख रहा हूं, और मुझे कोई स्पष्ट या सामान्य समाधान नहीं दिख रहा है।

मुख्य कठिनाई यह प्रतीत होती है कि इसमें ईथर स्तर प्रोटोकॉल के स्तर पर आईपी स्तर के नीचे एक संपूर्ण ईथरनेट इंटरफ़ेस शामिल है: यदि यह केवल कुछ बंदरगाह थे, तो समाधान अपेक्षाकृत सरल होगा। या क्या मैं कुछ अंधेरे से याद कर रहा हूँ?

मैं अजगर का उपयोग कैसे बना सकते हैं और एक तरीका है कि आरएफ सीरियल इंटरफ़ेस समाधान के रूप में के रूप में बहुमुखी है में एक आरएफ ईथरनेट इंटरफेस का उपयोग करने के हैं?

+0

[Dummynet] (http://info.iet.unipi.it/~luigi/dummynet/) और [एनएस-3] (http://www.nsnam.org/wiki/index.php/Main_Page) दिलचस्प लग रहा है और दोनों पार मंच हैं। – BobC

+0

टीएपी (या शायद ट्यून) इंटरफेस जोड़ें, और मैं जाने के लिए अच्छा हो सकता है! – BobC

उत्तर

3

जवाब लोग तैनात की भारी संख्या बॉक्स के बाहर सोचने के लिए मुझे प्रोत्साहित किया।

मेरे दृष्टिकोण Dummynet, वास्तव में एक अद्भुत और बहुमुखी उपकरण का उपयोग करने के लिए किया जाएगा। दुर्भाग्यवश डमीनेट विंडोज और लिनक्स पोर्ट अच्छी तरह से बनाए रखा नहीं है, जिसका मतलब है कि मैं * बीएसडी चला रहा हूं।

लेकिन यह बातें सरल, के बाद से एक * बीएसडी छवि भी एक वी एम, जो बहुत आभासी इंटरफेस के साथ काम को सरल रूप में चलाया जा सकता है।

और अगर मैं आकार के बारे में चिंतित हूँ, मैं अपने सिम्युलेटर के लिए एक छोटे से अनुरूप प्रणाली शिल्प के लिए picoBSD या nanoBSD उपयोग कर सकते हैं।

संबंधित मुद्दे