প্রকল্প সম্পর্কে

pdn-soundmodem হলো C#/.NET 10-এ লেখা একটি হেডলেস সাউন্ডকার্ড প্যাকেট-রেডিও মোডেম, যা GUI বা Qt ডিপেন্ডেন্সি ছাড়াই ডিজাইন করা হয়েছে। এটি দ্বৈত ভূমিকা পালন করে: PDN নোডের জন্য একটি ইন-প্রসেস ট্রান্সপোর্ট হিসেবে (নেটিভ DCD এবং স্যাম্পল-অ্যাকিউরেট TX-কমপ্লিট সহ), এবং LinBPQ বা APRS সফটওয়্যারের মতো অ্যাপ্লিকেশনের সাথে সামঞ্জস্যপূর্ণ একটি স্ট্যান্ডঅ্যালোন KISS-TCP ডেমোন হিসেবে। এই প্রজেক্টটি amd64, arm64 এবং armhf-এর জন্য প্রি-বিল্ট .deb প্যাকেজ সরবরাহ করে যা systemd ইন্টিগ্রেশন সহ আসে — এর জন্য আলাদা .NET রানটাইমের প্রয়োজন নেই। এটি একাধিক মোডেম ফ্যামিলি সমর্থন করে যার মধ্যে রয়েছে IL2P (spec v0.6), AX.25, ARDOP (ardopcf ইন্টারফেসের মাধ্যমে Winlink-সামঞ্জস্যপূর্ণ), POCSAG পেজিং, FreeDV ডাটা মোড এবং MIL-STD-188-110D App D ওয়েভফর্ম — যার প্রতিটি বাস্তব হার্ডওয়্যার বা রেফারেন্স ইমপ্লিমেন্টেশনের মাধ্যমে যাচাই করা হয়েছে। প্রতিটি মোড স্পষ্টভাবে তার ইন্টারঅপারেবিলিটি পার্টনারদের (যেমন: NinoTNC, Dire Wolf, QtSoundModem V26A) ঘোষণা করে। অডিও সেন্টার ফ্রিকোয়েন্সি প্রতিটি মোডেমের জন্য কনফিগারযোগ্য, যা QtSoundModem-এর আচরণকে অনুকরণ করে। একটি বিল্ট-ইন ব্রাউজার-ভিত্তিক ওয়াটারফল রিয়েল-টাইম স্পেকট্রাম, ডিকোড করা ফ্রেম মেটাডেটা (কলসাইন, SNR, অফসেট), ট্রান্সমিশন পাওয়ার/SWR এবং মোডেম স্ট্যাটাস প্রদর্শন করে। এটি লোকাল সাউন্ডকার্ড বা রিমোট UberSDR ওয়েব রিসিভারের (শুধুমাত্র রিসিভ) সাথে কাজ করে। ডেমোনের মধ্যে POCSAG পেজ এনকোড/ডিকোড করার এবং পরীক্ষার জন্য WAV ফাইল রিপ্লে করার CLI টুলস অন্তর্ভুক্ত রয়েছে। কোডবেসটি GPL-3.0-or-later লাইসেন্সের অধীনে, যা UZ7HO SoundModem, Dire Wolf, MMDVM-TNC এবং ka9q_ubersdr-এর মতো পূর্ববর্তী কাজের ওপর ভিত্তি করে তৈরি। প্রতিটি উপাদানের উৎস নথিবদ্ধ করা হয়েছে। এটি dotnet CLI-এর মাধ্যমে বিল্ড করা হয় এবং প্যাকেজিং স্ক্রিপ্টের মাধ্যমে Debian প্যাকেজ তৈরি করা হয়। NuGet প্যাকেজ ID: pdn-soundmodem; নেমস্পেস: Packet.SoundModem।