mixr is implemented with a realistic amount of hardware even when the number of detected paths is large . from among path timings detected by a path searcher and micts generated based on the detected path timings , as many timings as there are fingers are selected by a timing selector and the selected timings are assigned to the fingers . when selecting the timings , the value of snir expected to be achieved by rake combining in a rake combiner , for example , is predicted by calculation from a received signal , and the path timing and mict that maximize the snir are selected .