সিগন্যাল শক্তি ব্যবহার করে কীভাবে ওয়াইফাই রাউটার থেকে দূরত্ব গণনা করবেন?


84

আমি একটি বিল্ডিংয়ের ভিতরে মোবাইল ডিভাইসের সঠিক অবস্থান গণনা করতে চাই (যাতে কোনও জিপিএস অ্যাক্সেস নেই)

আমি কমপক্ষে 3 টি স্থির ওয়াইফাই সংকেতের সিগন্যাল শক্তি (ডিবিএম) ব্যবহার করে এটি করতে চাই (3 নির্দিষ্ট রাউটার যার মধ্যে আমি অবস্থানটি জানি)

গুগল ইতিমধ্যে এটি করেছে এবং আমি জানতে চাই তারা কীভাবে এই ডেটার ভিত্তিতে সঠিক অবস্থানটি বের করে

আরও তথ্যের জন্য এই নিবন্ধটি দেখুন: http://www.codeproject.com/Articles/63747/Exlore-GoogleGears-Wi-Fi-Geo-Locator-Cecrets


stackoverflow.com/questions/4071539/… আপনার রেফারেন্সের জন্য এখানে লিঙ্ক।
yokoyoko

4
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি বৈদ্যুতিক প্রকৌশল সম্পর্কিত। আমি ইলেক্ট্রনিক্স.সটাকেক্সচেঞ্জ
ডটকম-এ

@ লাহাব হজ, আমার প্রয়োজনীয়তা আপনার মতো এটি সমাধান করতে হবে? আপনার ধারণাটি ভাগ করুন যাতে অন্যরাও সেখান থেকে শিখতে পারে। ধন্যবাদ.
দেবদেব

উত্তর:


47

এফএসপিএল দুটি পরামিতিগুলির উপর নির্ভর করে: প্রথমটি হচ্ছে রেডিও সংকেতের ফ্রিকোয়েন্সি ; দ্বিতীয়টি ওয়্যারলেস সংক্রমণ দূরত্ব। নিম্নলিখিত সূত্র তাদের মধ্যে সম্পর্ক প্রতিফলিত করতে পারে।

FSPL (dB) = 20log10(d) + 20log10(f) + K

d = distance
f = frequency
K= constant that depends on the units used for d and f
If d is measured in kilometers, f in MHz, the formula is:

FSPL (dB) = 20log10(d)+ 20log10(f) + 32.44

বিবর্ণ মার্জিন সমীকরণ থেকে, ফ্রি স্পেস পাথ ক্ষতি নিম্নলিখিত সমীকরণের সাথে গণনা করা যেতে পারে।

ফ্রি স্পেস পাথ হ্রাস = টিএক্স পাওয়ার-টিএক্স কেবলের ক্ষতি + টিএক্স অ্যান্টেনা লাভ + আরএক্স অ্যান্টেনা লাভ - আরএক্স কেবল ক্ষতি - আরএক্স সংবেদনশীলতা - বিবর্ণ মার্জিন

উপরের দুটি ফ্রি স্পেস পাথ হ্রাস সমীকরণের সাহায্যে আমরা কিমি থেকে দূরত্ব খুঁজে পেতে পারি।

Distance (km) = 10(Free Space Path Loss – 32.44 – 20log10(f))/20

ফ্রেসনল জোন হ'ল ভিজ্যুয়াল লাইনের চারপাশের অঞ্চল যা অ্যান্টিনা ছাড়ার পরে রেডিও তরঙ্গগুলি ছড়িয়ে পড়ে। আপনি শক্তি বজায় রাখতে একটি স্পষ্ট লাইন দেখতে চান, বিশেষত ২.৪ গিগাহার্টজ ওয়্যারলেস সিস্টেমের জন্য। এটি কারণ গাছগুলিতে পাওয়া পানির মতো ২.৪ গিগাহার্টজ তরঙ্গগুলি পানিতে শোষিত হয়। থাম্বের নিয়মটি হ'ল ফ্রেসনল জোনের %০% অবশ্যই বাধা থেকে পরিষ্কার থাকতে হবে। সাধারণত, 20% ফ্রেসনল জোন অবরুদ্ধ লিঙ্কটিতে সামান্য সংকেত ক্ষতির পরিচয় দেয়। 40% বাধা পেরিয়ে সিগন্যাল হ্রাস তাৎপর্যপূর্ণ হয়ে উঠবে।

FSPLr=17.32*√(d/4f)

d = distance [km]
f = frequency [GHz]
r = radius [m]

সূত্র: http://www.tp-link.com/en/support/calculator/


4
ভাল উত্তর, এবং আমি একটি ফলো আপ প্রশ্ন আছে। পরিমাপ কতটা সঠিক? অন্য কথায় আমি কি ইঞ্চি / সেন্টিমিটার পরিসীমাটিতে যথাযথতা পেতে পারি?
চিওদা

33

দূরত্ব গণনা করতে আপনার সংকেতের শক্তি এবং সংকেতের ফ্রিকোয়েন্সি দরকার। জাভা কোডটি এখানে:

public double calculateDistance(double signalLevelInDb, double freqInMHz) {
    double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(signalLevelInDb)) / 20.0;
    return Math.pow(10.0, exp);
}

ব্যবহৃত সূত্রটি হ'ল:

দূরত্ব = 10 ^ ((27.55 - (20 * লগ 10 (ফ্রিকোয়েন্সি)) + সিগন্যাল লেভেল) / 20)

উদাহরণ: ফ্রিকোয়েন্সি = 2412MHz, সিগন্যাল লেভেল = -57 ডিবিএম, ফলাফল = 7.000397427391188 মি

এই সূত্রটি ফ্রি স্পেস পাথ হ্রাস (এফএসপিএল) সূত্রের রূপান্তরিত আকারে । এখানে দূরত্বটি মিটার এবং ফ্রিকোয়েন্সিতে পরিমাপ করা হয় - মেগাহের্টজে। অন্যান্য পদক্ষেপের জন্য আপনাকে বিভিন্ন ধ্রুবক (27.55) ব্যবহার করতে হবে। এখানে ধ্রুবকদের জন্য পড়ুন ।

আরও তথ্যের জন্য পড়ুন এখানে


এটি সিগন্যাল স্তরের নিখুঁত মান হওয়া উচিত উল্লেখ করার জন্য ধন্যবাদ, আমি কী ভুল পেয়েছিলাম তার জন্য কিছু সময় অনুসন্ধান করছিলাম!
ইয়ানিয়ানিস সিমালিস

@ ইয়িয়ানিসটিসিমালিস প্রাথমিক প্রশ্ন: এটির কি নিখুঁত মান হওয়া উচিত বা কেবল নেতিবাচক দ্বারা গুণ করা উচিত? সিগন্যাল স্তরটি যদি ইতিবাচক ডিবিএম হত তবে কী হবে?
এলিস ভ্যালেন্টাইনার

@ ব্যবহারকারী 12202013 হুম আমি মনে করি এটি আপনার অ্যাক্সেস পয়েন্টটি কীভাবে কাজ করে তার উপর নির্ভর করে। আমি বলতে চাইছি, সাধারণত, ডিবিএম সিস্টেমটি বোঝায় যে আপনার সিগন্যালটি কী শব্দ করছে। মানটি যদি উচ্চতর হয়, তবে সংকেতটি নয়েজ, যার অর্থ আসলে, সংকেতটি দুর্বল। বা কমপক্ষে এটি আমি এটি কীভাবে বুঝতে পারি ..
ইয়িয়ানিস সিমালিস

@ ইয়িয়ানিসটিসিমালিস আমি আরও সাধারণভাবে ভাবছিলাম তবে সূত্রটি দেখার পরে আমি মনে করি পরম মান সঠিক কারণ দূরত্বকে ইতিবাচক হওয়া উচিত
এলিস ভ্যালেন্টাইনার

4
আমি এই সূত্রটি এখন বেশিক্ষণ ধরে তদন্ত করে চলেছি এবং আমি সিদ্ধান্তে পৌঁছেছি যে এটি সম্পূর্ণ ভুল! এফএসপিএলটি ডিবিতে পরিমাপ করা হয়, অন্যদিকে সিগন্যাল লেভেল ডিবিএম পরিমাপ করা হয়। এটির একটি ভাল অনুমান হতে পারে তবে দূরত্ব বেশ বড় হলে ফলাফলগুলি খুব সহজেই মেসে উঠতে পারে।
আহমেদ হামাদ

16
K = 32.44
FSPL = Ptx - CLtx + AGtx + AGrx - CLrx - Prx - FM
d = 10 ^ (( FSPL - K - 20 log10( f )) / 20 )

এখানে:

  • K- ধ্রুবক (৩২.৪৪, যখন fমেগাহার্টজ এবং dকিলোমিটারে, -২ M.৫৫ এ পরিবর্তন করুন যখন fমেগাহার্টজ এবং dএম তে)
  • FSPL - ফ্রি স্পেস পাথ হ্রাস
  • Ptx - ট্রান্সমিটার শক্তি, ডিবিএম (20 ডিবিএম (100 এমডাব্লু পর্যন্ত))
  • CLtx, CLrx- ট্রান্সমিটার এবং রিসিভারের তারের ক্ষতি, ডিবি (0 কেবল না থাকলে)
  • AGtx, AGrx- ট্রান্সমিটার এবং রিসিভার এন্টেনা লাভ, ডিবিআই
  • Prx - রিসিভার সংবেদনশীলতা, ডিবিএম (ডাউন -100 ডিবিএম (0.1pW))
  • FM - বিবর্ণ মার্জিন, ডিবি (14 ডিবি-এর বেশি (স্বাভাবিক) বা 22 ডিবি-র বেশি (ভাল))
  • f - সংকেত ফ্রিকোয়েন্সি, মেগাহার্টজ
  • d - দূরত্ব, মি বা কিমি (কে এর মানের উপর নির্ভর করে)

দ্রষ্টব্য: টিপি-লিংক সমর্থন সাইট (মাইজিং ^) থেকে সূত্রগুলিতে একটি ত্রুটি রয়েছে ।

বিকল্প Prxওয়াইফাই এপি থেকে দূরত্ব পাওয়ার জন্য প্রাপ্ত সংকেত শক্তি সহ ।

উদাহরণ: পিটিএক্স = 16 ডিবিএম, এজিটিএক্স = 2 ডিবিআই, এজিআরএক্স = 0, প্রেক্স = -51 ডিবিএম (সংকেত শক্তি প্রাপ্তি), সিএলটিএক্স = 0, সিএলআরএক্স = 0, এফ = 2442 মেগাহার্টজ (7'th 802.11bgn চ্যানেল), এফএম = 22. ফলাফল: এফএসপিএল = 47 ডিবি, ডি = 2.1865 মি

দ্রষ্টব্য: এফএম (বিবর্ণ মার্জিন) এখানে অপ্রাসঙ্গিক বলে মনে হচ্ছে, তবে মূল সূত্রের কারণে আমি এটি রেখে চলেছি।

আপনার অ্যাকাউন্টের দেয়ালগুলি টেবিলের মধ্যে নেওয়া উচিত: http://www.liveport.com/wifi-signal-attenuation সহায়তা করতে পারে।

উদাহরণ: (পূর্ববর্তী তথ্য) + এক কাঠের প্রাচীর (টেবিল থেকে 5 ডিবি)। ফলাফল: এফএসপিএল = এফএসপিএল - 5 ডিবি = 44 ডিবি, ডি = 1.548 মি

এছাড়াও দয়া করে নোট করুন, যে অ্যান্টেনা অর্জন শক্তি যোগ করে না - এটি বিকিরণ প্যাটার্নের আকৃতির বর্ণনা করে (সর্বজনীন অ্যান্টেনার ক্ষেত্রে ডোনাট, ডাইরেক্টাল অ্যান্টেনার ক্ষেত্রে জেপেলিন ইত্যাদি)।

এর কোনওটিই সিগন্যাল প্রতিচ্ছবিগুলিকে বিবেচনা করে না (এটি কীভাবে করবেন তা সম্পর্কে ধারণা নেই)। সম্ভবত গোলমালও অনুপস্থিত। সুতরাং এই গণিতটি কেবল রুক্ষ দূরত্বের অনুমানের জন্যই ভাল হতে পারে।


7

আপনার প্রশ্নের সহজ উত্তর হবে ট্রাইঙ্গুলেশন। যা সমস্ত জিপিএস ডিভাইসে মূলত ধারণা, আমি এই নিবন্ধটি গুগল কীভাবে এটি করতে চলেছে সে সম্পর্কে আরও জানতে একটি পঠন দিতাম: http://www.computerworld.com/s/article/9127462/FAQ_How_Google_Latitude_locates_you_?taxonomyId=15&pageNumber= ঘ

আমার বোধগম্যতা থেকে তারা স্কাইহুকের অনুরূপ একটি পরিষেবা ব্যবহার করে যা একটি অবস্থান সফটওয়্যার যা আপনার ওয়াইফাই / সেলফোন সংকেতের ভিত্তিতে আপনার অবস্থান নির্ধারণ করে। তাদের নির্ভুলতা অর্জনের জন্য, এই পরিষেবাদিতে ডেটাবেসগুলির বৃহত সার্ভার রয়েছে যা এই সেল টাওয়ারগুলি এবং ওয়াইফাই অ্যাক্সেস পয়েন্টগুলিতে অবস্থানের তথ্য সঞ্চয় করে - তারা এটিকে আপ টু ডেট রাখার জন্য তারা মহানগর অঞ্চলে জরিপ করে। আপনার অনুরূপ কিছু অর্জনের জন্য, আমি ধরে নেব যে আপনাকে স্কাইহুকের মতো কোনও পরিষেবা ব্যবহার করতে হবে - আপনি তাদের এসডিকে ( http://www.skyhookwireless.com/location-technology/ ) ব্যবহার করতে পারেন ।

তবে, আপনি যদি অভ্যন্তরীণ কিছু করতে চান (যেমন আপনার নিজের রাউটারগুলির অবস্থানগুলি ব্যবহার করতে চান) - তবে আপনাকে সম্ভবত একটি অ্যালগরিদম তৈরি করতে হবে যা ট্রায়ানগুলেশনের অনুকরণ করে। আপনাকে ডিভাইসটির এবং যাওয়ার উপায় খুঁজে বের করতে হবে signal_strengthএবং mac_addressঅবস্থানটি সামনে আসতে আপনার রাউটারগুলির অবস্থানগুলির সাথে সেই তথ্যটি ব্যবহার করতে হবে। আপনার রাউটারগুলিতে নকশাকৃত ডিভাইসগুলির সম্পর্কে আপনি সম্ভবত এর অনুরূপ কিছু করে ( http://www.makeuseof.com/tag/check-stealing-wifi/ ) কাজ করতে পারেন ।


এটি একটি জটিল এবং চ্যালেঞ্জিং কাজ, আপনি অবস্থান পরিষেবাদিগুলির এই দিকটি সম্পর্কে আমাকে আরও জানতে আগ্রহী হয়ে উঠলেন ... দয়া করে এই সমস্যাটি সম্পর্কে আপনি যে কোনও নতুন তথ্য / অন্তর্দৃষ্টি পোস্ট করুন, আপনি কীভাবে এটি সমাধান করবেন তা জানতে আগ্রহী
সুভি ভিগনারাজ


1

সাধারণভাবে, এটি মাল্টিপ্যাথ হস্তক্ষেপের কারণে জিনিসগুলি করার একটি সত্যই খারাপ উপায় । কোডিংয়ের চেয়ে এটি অবশ্যই একটি আরএফ ইঞ্জিনিয়ারিং প্রশ্ন।

টিএল, ডাঃ, ওয়াইফাই আরএফ শক্তি প্রাচীর, মানুষ, মেঝে ইত্যাদি ছোঁড়ার পরে বিভিন্ন দিকে ছড়িয়ে ছিটিয়ে যায় alone সেখানে ওয়াইফাই বীকনগুলি খালি ঘরে না থাকলে আপনি একা ত্রিভুজান দিয়ে কোথায় আছেন তা বলার উপায় নেই unless ঠিক সঠিক জায়গা।

গুগল এটির সাথে পালাতে সক্ষম হয়েছে কারণ যখনই কোনও অ্যান্ড্রয়েড ব্যবহারকারী (যারা তাদের পরিষেবাদিতে নেমে আসে) ব্যাপ্তিতে চলে যায় তারা মূলত প্রতিটি ওয়াইফাই এসএসআইডি একটি জিপিএসের স্থানে ম্যাপ করতে পারে। এইভাবে, পরের বার যখন কোনও ব্যবহারকারী সেখানে যান, এমনকি কোনও নিখুঁত জিপিএস সিগন্যাল ছাড়াই, গুগল মাদারশিপ বলতে পারে আপনি কোথায় আছেন। সাধারণত, তারা এটি একটি ক্রেপি জিপিএস সংকেতের সাথে ব্যবহার করবে।

আমি যা দেখেছি তা হ'ল জিগবি বা বিটিএলই ডিভাইসগুলির গ্রিড। এগুলি কোথায় স্থাপন করা হয়েছে তা যদি আপনি জানেন তবে আপনি সম্মিলিত আরএসএসের সাহায্যে তুলনামূলকভাবে কোনটির নিকটবর্তী হন তা নির্ধারণ করতে এবং সেখান থেকে যেতে পারেন।


Google কীভাবে এটা করে আরো তথ্যের জন্য stackoverflow.com/questions/1668304/...
yhyrcanus

-5

আপনি যদি একজন মডারেটর হন তবে পাত্তা দেবেন না। প্রযুক্তিগত লেখক হিসাবে নয় আমার শ্রোতাদের প্রতি আমার লেখাটি লিখেছি

আপনার ছেলেরা সমস্ত জিপিএসের পূর্বনির্ধারিত সরঞ্জামগুলির সাথে নেভিগেট করতে শিখতে হবে। সিক্সেন্ট্যান্ট, অক্ট্যান্ট, ব্যাকস্ট্যাফ বা অ্যাস্ট্রোলেবের মতো কিছু।

যদি আপনি 3 টি পৃথক অবস্থান থেকে সংকেত পেয়ে থাকেন তবে আপনাকে কেবল সিগন্যাল শক্তিটি পরিমাপ করতে হবে এবং সেই অবস্থানগুলি থেকে অনুপাত তৈরি করতে হবে। সাধারণ ত্রিভুজ গণনা যেখানে a2 + b2 = c2। ডিভাইসটি রিসিভারের নিকটে যত শক্তিশালী সিগন্যাল শক্তি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.