7200 .csv files, each containing a 10 kHz recording of a 1 ms lasting 100 hz sound, recorded centimeterwise in a 20 cm x 60 cm locating range on a table. 3600 files (3 at each of the 1200 different positions) are without an obstacle between the loudspeaker and the microphone, 3600 RIR recordings are affected by the changes of the object (a book). The OOLA is initially trained offline in batch mode by the first instance of the RIR recordings without the book. Then it learns online in an incremental mode how the RIR changes by the book.


folder 'load and preprocess offline data': matlab sourcecodes and raw/working offline (no additional obstacle) data files

folder 'lvq and kmeans test': matlab sourcecodes to test and compare in-sample failure with and without LVQ

folder 'online data load and preprocess': matlab sourcecodes and raw/working online (additional obstacle) data files

folder 'OOL': matlab sourcecodes configurable for case 1-4

folder 'OOL2': matlab sourcecodes for case 5

folder 'plots': plots and simulations


The system obtained interference information from the measurement signal, solved the problem of phase wrapping, and got the accurate coordinates of target. The tags and tag-free items including shrimp chips, cola and instant noodles were taken as target respectively in experiment.