یک توسعه‌دهنده نمونهٔ مفهومی ساخته است که با پخش پی‌درپی کدهای QR تا 60 فریم‌برثانیه و بدون نیاز به اپ یا شبکه، نرخ انتقال نزدیک به 190 کیلوبایت‌برثانیه را بین دو گوشی ثبت کرده است.

چگونه کار می‌کند

راه‌حل موسوم به «Decimen Optical Transfer: fountain-coded QR file transfer» بر اجرای یک وب‌اپ ساده در مرورگر هر دو دستگاه و اعطای دسترسی دوربین متکی است. فرستنده کدهای QR را با سرعت بالا نمایش می‌دهد و دوربین گیرنده فِرم‌به‌فِرم آن‌ها را می‌خواند. هر فریم شامل یک هدر 20 بایتی است که شناسه جلسه، شماره توالی، اندازه و تعداد بلوک‌ها، طول فایل و هش را دربرمی‌گیرد تا هر فریم خودتوصیف‌کننده باشد و گیرنده بتواند بسته‌ها را مستقل پردازش کند.

کدهای Fountain و بازیابی خطا

در پیاده‌سازی از کدهای fountain استفاده شده تا فریم‌های از‌دست‌رفته یا خطاهای خوانش به ساده‌ترین شکل جبران شوند. این رویکرد نیاز به بازفرست (retransmission) محدود را کاهش می‌دهد و پذیرش بسته‌های ناقص را تسهیل می‌کند؛ در نتیجه پروتکل در شرایط پرنویز یا با فریم‌های گمشده عملکرد مقاوم‌تری دارد.

نمایش نمونه انتقال با کد QR بین دو گوشی در آزمایش

عملکرد و نتایج آزمایش

  • نرخ ثبت‌شده در آزمایش‌های توسعه‌دهنده: حدود 190 کیلوبایت‌برثانیه.
  • در حالتی که گوشی‌ها با دست نگه داشته شده و حرکت طبیعی دارند، نرخ عملی حدود 128 کیلوبایت‌برثانیه بوده است.
  • اگر فرستنده و گیرنده کاملاً ثابت قرار گیرند، نرخ تا حدود 186 کیلوبایت‌برثانیه مشاهده شده است.

نحوه استفاده

فرآیند بسیار ساده است: نمونهٔ وب‌اپ را روی هر دو گوشی باز کنید، دسترسی دوربین بدهید؛ یکی نقش فرستنده را فعال کرده و دیگری دوربین را به صفحهٔ فرستنده نشانه می‌گیرد. هیچ جفت‌سازی، شبکه محلی یا مجوز اضافی لازم نیست.

مزایا و محدودیت‌ها

مزایا

  • بدون نیاز به نصب اپ یا اتصال شبکه؛ اجرا در مرورگر کافی است.
  • کاربر کنترل کامل روی اعطای دسترسی دوربین دارد.
  • برای انتقال فایل‌های کوچک تا متوسط، ارسال صوت یا انتقال سریع بین دو دستگاه مناسب است.

محدودیت‌ها

  • عملکرد وابسته به شرایط محیطی: نور، کنتراست، نرخ فریم نمایشگر و دوربین و فاصله بین دستگاه‌ها بر کیفیت تأثیر دارد.
  • برای فایل‌های بسیار بزرگ یا انتقال‌های طولانی ممکن است روش‌های مبتنی بر شبکه کارآمدتر باشند.
  • پایداری و نرخ انتقال در عمل به سخت‌افزار نمایش و سنسور دوربین بستگی دارد.

دسترس‌پذیری و مجوز

کد و نمونهٔ مفهومی تحت مجوز MIT منتشر شده و پروژه روی GitHub قرار دارد. پست معرفی و ویدئوی نمایشی نیز در Reddit قابل مشاهده است.

موارد کاربرد و چشم‌انداز

این تکنیک در شرایطی که اتصال شبکه قابل‌اعتماد یا امکان نصب نرم‌افزار وجود ندارد مفید است: اشتراک‌گذاری سریع بین دستگاه‌های ناشناس، تبادل نمونه‌های صوتی یا داده در رویدادها و محیط‌های آفلاین، یا ارسال کلیدها و مجوزهای کوتاه‌مدت. با پیشرفت سخت‌افزار نمایش و دوربین و بهینه‌سازی پروتکل، نرخ و پایداری این روش احتمالاً افزایش خواهد یافت.

نکات فنی برای علاقه‌مندان

  • نمایشگر و دوربین باید توان پردازش و نمایش 60 فریم واقعی را داشته باشند و دستگاه‌ها تا حد امکان ثابت قرار گیرند.
  • نور مناسب و کنتراست بالا خوانش کدها را بهتر می‌کند.
  • فشرده‌سازی پیش از تقسیم فایل به بلوک‌ها و استفاده از نسخه‌های بهینه‌شدهٔ کدک‌ها نرخ مؤثر را افزایش می‌دهد.

نمونهٔ مفهومی یادشده نشان می‌دهد روش‌های ساده و خلاقانه‌ای برای انتقال محتوای دیجیتال بدون اتکا به شبکه یا نصب نرم‌افزار وجود دارد و با توسعهٔ بیشتر می‌توان کاربردهای عملی متنوعی از این رویکرد دریافت.